This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Build and download Asset Tracker but doesn't work - help!

I recently purchased a Thingy:91.  Initially it would not connect to the local network.  I purchased a a J-Link programmer and via the nRF Connect Programmer updated the modem firmware and certificates.  Downloaded the latest compiled firmware (thingy91_ltem_2019-11-29_d3130d77.hex - 959kb) and after programming the Thingy:91 got it working and connecting to the network.  Now I can see the data via nrfcloud.com.

I want to modify the Asset Tracker firmware to add my own functionality.  So I downloaded from the repository (https://github.com/NordicPlayground/fw-nrfconnect-nrf) and also got Segger SES environment setup.  It was quite the job getting everything downloaded and configured.  I can compile and build the Asset Tracker project without errors.

The issue I'm having now is identifying the hex file and downloading to the Thingy:91.  I believe it's the Merged.hex that I need to use, however it's a bit smaller than the complied firmware above.  When I build and download the Thingy:91 is unresponsive (red light).  What am I missing here...?

Thanks if you can help!

Parents
  • Hi jmallet,

    Please check which version of nrfjprog you have. (open cmd and type 'nrfjprog -v')

    Try to flash via the command line.

    The application is located in: <your_project>\build\zephyr 

    merged.hex

    so let us open the command line in that folder and flash via cmd:

    cd build/zephyr
    nrfjprog -e && nrfjprog --program merged.hex -f nrf91 -r --verify --sectorerase 

    Then post the output of that log.

    From SES this should be done:

    1. Connect J-link

    2. Download zephyr/merged.hex


    Best regards,

    Martin L.

  • Hi Martin

    Thanks for the quick reply.

    When I run nrfjprog -v in a command line I get "'nrfjprog' is not recognized as an internal or external command,
    operable program or batch file.".  Not sure if this installed correctly.

    Also when I use SES to program I get the following error:

    However I can download the hex program via the Programmer app via nRF Connect utility.  Is this a valid way to program?  It does appear to program the Thingy:91 ok.

    I'm still confused as to why my merged.hex is significantly smaller than the pre-compiled hex files.  There are three versions of Asset Tracker - thingy91_ltem_2019-11-29_d3130d77.hex, thingy91_nbiot_2019-11-29_d3130d77.hex and thingy91_nbiot_legacy_pco_2019-11-29_d3130d77.hex.  The LTE-M version of these works for me, is there something I have to set to enable LTE-M in the Asset Tracker firmware before I build it?  I read in this post that SPM is required - am I missing this?: https://devzone.nordicsemi.com/f/nordic-q-a/48048/nrf9160-asset-tracker-confusion

    Thanks again

    James

  • Hi Martin

    These are the settings:

    I've followed the NCS doc.  I'm using an external Segger J-Link programmer (educational version).  Ok now I notice that the J-Link is connecting in SES, not sure why it wasn't before:

    When I select Target -> Download zephyr/merged.hex the Thingy:9 is programmed.

    Here is the output from SES -

    Transcript:

    Checking project status
    Project out of date
    Building ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-mkdir’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-download’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-update’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-patch’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-configure’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-build’ from solution ‘build’ in configuration ‘Common’
    1> Combining ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-build’
    1> ninja: no work to do.
    Building ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-install’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/samples/CMakeFiles/spm_subimage-complete’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/samples/CMakeFiles/spm_subimage’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/samples/spm_subimage-prefix/src/spm_subimage-stamp/spm_subimage-done’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/zephyr/zephyr.hex’ from solution ‘build’ in configuration ‘Common’
    Building ‘spm/libspmsecureentries.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/samples/spm_subimage’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/include/generated/driver-validation.h’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/CMakeFiles/driver_validation_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/driver_validation_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/include/generated/kobj-types-enum.h’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/include/generated/otype-to-str.h’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/CMakeFiles/kobj_types_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/kobj_types_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘C:/ncs/zephyr/include/dt-bindings/gpio/gpio.h’ from solution ‘build’ in configuration ‘Common’
    Building ‘C:/ncs/zephyr/include/dt-bindings/i2c/i2c.h’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/misc/generated/syscalls.json’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/include/generated/syscall_list.h’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/CMakeFiles/syscall_list_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/include/generated/syscall_dispatch.c’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/syscall_list_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/include/generated/syscall_macros.h’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/CMakeFiles/syscall_macros_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/syscall_macros_h_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_offsets’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/offsets’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/include/generated/offsets.h’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/CMakeFiles/offsets_h’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/offsets_h’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_app’ from solution ‘build’ in configuration ‘Common’
    Building ‘app/libapp.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘C:/ncs/zephyr/misc/empty_file.c’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__modules__hal__nordic’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__drivers__gps__nrf9160_gps’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__drivers__sensor__sensor_sim’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__ext__cjson’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__lib__at_cmd’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__lib__at_cmd_parser’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__lib__at_host’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__lib__at_notif’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__lib__bsdlib’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__lib__dk_buttons_and_leds’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__lib__lte_link_control’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__lib__modem_info’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__subsys__dfu’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__subsys__fw_info’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__subsys__net__lib__aws_fota’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__subsys__net__lib__aws_jobs’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__subsys__net__lib__cloud’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__subsys__net__lib__download_client’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__subsys__net__lib__fota_download’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_..__nrf__subsys__net__lib__nrf_cloud’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_arch__arm__core’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_arch__arm__core__cortex_m’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_arch__arm__core__cortex_m__cmse’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_arch__arm__core__cortex_m__mpu’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_arch__common’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_drivers__entropy’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_drivers__flash’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_drivers__gpio’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_drivers__serial’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_kernel’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_lib__libc__newlib’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_lib__posix’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_subsys__net’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_subsys__net__ip’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_subsys__net__lib__mqtt’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_subsys__random’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_zephyr’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/linker.cmd’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/CMakeFiles/linker_script_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/linker_script_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_zephyr_prebuilt’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/libzephyr.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/arch/common/libarch__common.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/arch/arch/arm/core/libarch__arm__core.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/arch/arch/arm/core/cortex_m/libarch__arm__core__cortex_m.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/arch/arch/arm/core/cortex_m/mpu/libarch__arm__core__cortex_m__mpu.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/arch/arch/arm/core/cortex_m/cmse/libarch__arm__core__cortex_m__cmse.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/lib/libc/newlib/liblib__libc__newlib.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/lib/posix/liblib__posix.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/net/libsubsys__net.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/net/ip/libsubsys__net__ip.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/net/lib/mqtt/libsubsys__net__lib__mqtt.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/random/libsubsys__random.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/drivers/gpio/libdrivers__gpio.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/drivers/flash/libdrivers__flash.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/drivers/serial/libdrivers__serial.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/drivers/entropy/libdrivers__entropy.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/ext/cjson/lib..__nrf__ext__cjson.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/bsdlib/lib..__nrf__lib__bsdlib.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/dk_buttons_and_leds/lib..__nrf__lib__dk_buttons_and_leds.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/at_cmd/lib..__nrf__lib__at_cmd.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/at_notif/lib..__nrf__lib__at_notif.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/at_host/lib..__nrf__lib__at_host.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/at_cmd_parser/lib..__nrf__lib__at_cmd_parser.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/lte_link_control/lib..__nrf__lib__lte_link_control.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/modem_info/lib..__nrf__lib__modem_info.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/net/lib/cloud/lib..__nrf__subsys__net__lib__cloud.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/net/lib/nrf_cloud/lib..__nrf__subsys__net__lib__nrf_cloud.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/net/lib/download_client/lib..__nrf__subsys__net__lib__download_client.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/net/lib/fota_download/lib..__nrf__subsys__net__lib__fota_download.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/net/lib/aws_jobs/lib..__nrf__subsys__net__lib__aws_jobs.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/net/lib/aws_fota/lib..__nrf__subsys__net__lib__aws_fota.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/dfu/lib..__nrf__subsys__dfu.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/fw_info/lib..__nrf__subsys__fw_info.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/drivers/sensor/sensor_sim/lib..__nrf__drivers__sensor__sensor_sim.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/drivers/gps/nrf9160_gps/lib..__nrf__drivers__gps__nrf9160_gps.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nordic/lib..__modules__hal__nordic.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/kernel/libkernel.a’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/zephyr_prebuilt.elf’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/linker_pass_final.cmd’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/CMakeFiles/linker_pass_final_script_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/linker_pass_final_script_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/isr_tables.c’ from solution ‘build’ in configuration ‘Common’
    Building ‘cmake_object_order_depends_target_zephyr_final’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/zephyr.elf’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/zephyr.hex’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/mcuboot_primary_app.hex’ from solution ‘build’ in configuration ‘Common’
    Building ‘CMakeFiles/mcuboot_primary_app_hex’ from solution ‘build’ in configuration ‘Common’
    Building ‘mcuboot_primary_app_hex’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/mcuboot_primary.hex’ from solution ‘build’ in configuration ‘Common’
    Building ‘CMakeFiles/mcuboot_primary_hex’ from solution ‘build’ in configuration ‘Common’
    Building ‘mcuboot_primary_hex’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/mcuboot/mcuboot_subimage-prefix/src/mcuboot_subimage-stamp/mcuboot_subimage-mkdir’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/mcuboot/mcuboot_subimage-prefix/src/mcuboot_subimage-stamp/mcuboot_subimage-download’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/mcuboot/mcuboot_subimage-prefix/src/mcuboot_subimage-stamp/mcuboot_subimage-update’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/mcuboot/mcuboot_subimage-prefix/src/mcuboot_subimage-stamp/mcuboot_subimage-patch’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/mcuboot/mcuboot_subimage-prefix/src/mcuboot_subimage-stamp/mcuboot_subimage-configure’ from solution ‘build’ in configuration ‘Common’
    Building ‘mcuboot/zephyr/zephyr.hex’ from solution ‘build’ in configuration ‘Common’
    1> Combining ‘mcuboot/zephyr/zephyr.hex’
    1> ninja: no work to do.
    Building ‘zephyr/app_signed.hex’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/mcuboot/CMakeFiles/mcuboot_sign_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/app_update.bin’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/app_test_update.hex’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/app_moved_test_update.hex’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/mcuboot/mcuboot_sign_target’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/mcuboot/mcuboot_subimage-prefix/src/mcuboot_subimage-stamp/mcuboot_subimage-build’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/mcuboot/mcuboot_subimage-prefix/src/mcuboot_subimage-stamp/mcuboot_subimage-install’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/mcuboot/CMakeFiles/mcuboot_subimage-complete’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/mcuboot/CMakeFiles/mcuboot_subimage’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/mcuboot/mcuboot_subimage-prefix/src/mcuboot_subimage-stamp/mcuboot_subimage-done’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/mcuboot/mcuboot_subimage’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/merged.hex’ from solution ‘build’ in configuration ‘Common’
    Building ‘CMakeFiles/merged_hex’ from solution ‘build’ in configuration ‘Common’
    Building ‘merged_hex’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/arch/common/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/arch/arch/arm/core/cortex_m/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/arch/arch/arm/core/cortex_m/mpu/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/arch/arch/arm/core/cortex_m/cmse/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/arch/arch/arm/core/cortex_m/tz/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/arch/arch/arm/core/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/arch/arch/arm/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/arch/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/lib/libc/newlib/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/lib/libc/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/lib/posix/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/lib/gui/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/lib/os/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/lib/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/soc/arm/nordic_nrf/nrf91/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/soc/arm/nordic_nrf/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/soc/arm/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/boards/boards/arm/nrf9160_pca10090ns/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/boards/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/ext/lib/crypto/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/ext/lib/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/ext/hal/cmsis/Core/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/ext/hal/cmsis/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/ext/hal/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/ext/debug/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/ext/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/debug/tracing/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/debug/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/logging/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/console/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/fs/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/dfu/boot/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/dfu/img_util/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/dfu/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/net/l2/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/net/ip/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/net/lib/utils/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/net/lib/mqtt/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/net/lib/sockets/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/net/lib/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/net/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/random/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/storage/flash_map/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/storage/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/fb/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/power/policy/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/power/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/stats/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/testsuite/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/subsys/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/drivers/console/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/drivers/interrupt_controller/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/drivers/clock_control/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/drivers/gpio/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/drivers/sensor/grove/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/drivers/sensor/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/drivers/flash/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/drivers/serial/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/drivers/net/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/drivers/entropy/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/drivers/timer/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/drivers/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/ext/cjson/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/ext/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/bin/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/bsdlib/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/dk_buttons_and_leds/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/at_cmd/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/at_notif/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/at_host/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/at_cmd_parser/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/lte_link_control/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/modem_info/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/flash_patch/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/lib/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/samples/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/net/lib/cloud/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/net/lib/nrf_cloud/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/net/lib/download_client/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/net/lib/fota_download/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/net/lib/aws_jobs/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/net/lib/aws_fota/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/net/lib/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/net/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/dfu/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/nonsecure/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/fw_info/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/debug/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/partition_manager/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/subsys/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/drivers/sensor/sensor_sim/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/drivers/sensor/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/drivers/net/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/drivers/entropy/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/drivers/gps/nrf9160_gps/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/drivers/gps/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/drivers/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/tests/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrf/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nffs/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/segger/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/mbedtls/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/mcuboot/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/mcumgr/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/tinycbor/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrfxlib/bsdlib/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrfxlib/crypto/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nrfxlib/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/fatfs/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/nordic/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/st/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/libmetal/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/lvgl/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/open-amp/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/openthread/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/littlefs/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘modules/mipi-sys-t/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/kernel/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/cmake/flash/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/cmake/usage/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/cmake/reports/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘src/motion/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘src/ui/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘src/cloud_codec/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘src/gps_controller/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘src/env_sensors/all’ from solution ‘build’ in configuration ‘Common’
    Building ‘all’ from solution ‘build’ in configuration ‘Common’
    Building ‘zephyr/merged.hex’ from solution ‘asset_tracker’ in configuration ‘Common’
    Build complete

    Target:

    Connecting ‘J-Link’ using ‘USB’
    Connecting to target using SWD
    Loaded C:/Users/James/arm_segger_embedded_studio_v430c_win_x64_nordic/bin/JLink_x64.dll
    Firmware Version: J-Link EDU Mini V1 compiled Oct 22 2019 16:28:45
    DLL Version: 6.56a
    Hardware Version: V1.00
    Target Voltage: 1.793
    Device "NRF9160" selected.
    ConfigTargetSettings() start
    ---Setting ROM table---
    ConfigTargetSettings() end
    Found SW-DP with ID 0x6BA02477
    SWD speed too high. Reduced from 4000 kHz to 2025 kHz for stability
    Scanning AP map to find all available APs
    AP[7]: Stopped AP scan as end of AP map has been reached
    AP[0]: AHB-AP (IDR: 0x84770001)
    AP[1]: AHB-AP (IDR: 0x24770011)
    AP[2]: JTAG-AP (IDR: 0x12880000)
    AP[3]: APB-AP (IDR: 0x54770002)
    AP[4]: JTAG-AP (IDR: 0x12880000)
    AP[5]: JTAG-AP (IDR: 0x12880000)
    AP[6]: CUSTOM-AP (IDR: 0x128800A1)
    Iterating through AP map to find AHB-AP to use
    AP[0]: Core found
    AP[0]: AHB-AP ROM base: 0xE00FF000
    CPUID register: 0x410FD212. Implementer code: 0x41 (ARM)
    Found Cortex-M33 r0p2, Little endian.
    FPUnit: 8 code (BP) slots and 0 literal slots
    Security extension: implemented
    Secure debug: enabled
    CoreSight components:
    ROMTbl[0] @ E00FF000
    ROMTbl[0][0]: E000E000, CID: B105900D, PID: 000BBD21 Cortex-M33
    ROMTbl[0][1]: E0001000, CID: B105900D, PID: 000BBD21 DWT
    ROMTbl[0][2]: E0002000, CID: B105900D, PID: 000BBD21 FPB
    ROMTbl[0][3]: E0000000, CID: B105900D, PID: 000BBD21 ITM
    ROMTbl[0][5]: E0041000, CID: B105900D, PID: 002BBD21 ETM
    ROMTbl[0][6]: E0042000, CID: B105900D, PID: 000BBD21 CTI
    Preparing target for download
    Executing Reset script TargetInterface.resetAndStop()
    Reset: Halt core after reset via DEMCR.VC_CORERESET.
    Reset: Reset device via AIRCR.SYSRESETREQ.
    Downloading ‘merged.hex’ to J-Link
    Programming 34.4 KB of addresses 00000000 — 000089bb
    Programming 243.5 KB of addresses 0000c000 — 00048e5f
    J-Link: Flash download: Bank 2 @ 0x00000000: Skipped. Contents already match
    Download successful
    Connecting ‘J-Link’ using ‘USB’
    Connecting to target using SWD
    Loaded C:/Users/James/arm_segger_embedded_studio_v430c_win_x64_nordic/bin/JLink_x64.dll
    Firmware Version: J-Link EDU Mini V1 compiled Oct 22 2019 16:28:45
    DLL Version: 6.56a
    Hardware Version: V1.00
    Target Voltage: 1.785
    Device "NRF9160" selected.
    ConfigTargetSettings() start
    ---Setting ROM table---
    ConfigTargetSettings() end
    Found SW-DP with ID 0x6BA02477
    SWD speed too high. Reduced from 4000 kHz to 2025 kHz for stability
    Scanning AP map to find all available APs
    AP[7]: Stopped AP scan as end of AP map has been reached
    AP[0]: AHB-AP (IDR: 0x84770001)
    AP[1]: AHB-AP (IDR: 0x24770011)
    AP[2]: JTAG-AP (IDR: 0x12880000)
    AP[3]: APB-AP (IDR: 0x54770002)
    AP[4]: JTAG-AP (IDR: 0x12880000)
    AP[5]: JTAG-AP (IDR: 0x12880000)
    AP[6]: CUSTOM-AP (IDR: 0x128800A1)
    Iterating through AP map to find AHB-AP to use
    AP[0]: Core found
    AP[0]: AHB-AP ROM base: 0xE00FF000
    CPUID register: 0x410FD212. Implementer code: 0x41 (ARM)
    Found Cortex-M33 r0p2, Little endian.
    FPUnit: 8 code (BP) slots and 0 literal slots
    Security extension: implemented
    Secure debug: enabled
    CoreSight components:
    ROMTbl[0] @ E00FF000
    ROMTbl[0][0]: E000E000, CID: B105900D, PID: 000BBD21 Cortex-M33
    ROMTbl[0][1]: E0001000, CID: B105900D, PID: 000BBD21 DWT
    ROMTbl[0][2]: E0002000, CID: B105900D, PID: 000BBD21 FPB
    ROMTbl[0][3]: E0000000, CID: B105900D, PID: 000BBD21 ITM
    ROMTbl[0][5]: E0041000, CID: B105900D, PID: 002BBD21 ETM
    ROMTbl[0][6]: E0042000, CID: B105900D, PID: 000BBD21 CTI
    Preparing target for download
    Executing Reset script TargetInterface.resetAndStop()
    Reset: Halt core after reset via DEMCR.VC_CORERESET.
    Reset: Reset device via AIRCR.SYSRESETREQ.
    Downloading ‘merged.hex’ to J-Link
    Programming 34.4 KB of addresses 00000000 — 000089bb
    Programming 243.5 KB of addresses 0000c000 — 00048e5f
    J-Link: Flash download: Bank 2 @ 0x00000000: Skipped. Contents already match
    Download successful

    The program does not appear to be executing on the Thingy:91 - no lights are flashing etc.  Am I still missing something with the build/download process?

  • Hi James,

    You need to build the project for the Thingy:91 and not the nRF91DK:

    Board names:

    PCA10090 = nRF9160DK

    PCA20035 = Thingy:91


    Best regards,

    Martin L.

  • Thanks again Martin - I did miss that.

    Ok so here are my settings to confirm:

    I did build the solution and download however still not working - no flashing lights or activity.  The merged.hex is now 710kb, still much smaller than the pre-compiled examples.

  • Hi James,

    What NCS version are you on?

    Could you please try to upgrade to the master branch?

    cd ncs/nrf
    git checkout master
    git pull
    west update

    Then delete the build folder for the asset_tracker sample, and re-build with SES. 

    Then try to flash via SES. 

    If nothing is happening, please connect a USB to Thingy:91 and open LTE Link Monitor and uncheck: [Automatic requests, Auto device/port filter]

    Then select the correct port:

    Then you should get out some serial output from the application.


    Please try via command line (nrfjprog) if SES is not working.


    I can confirm that the pre-compiled FW is a bit bigger than the one that you build yourself.

    Best regards,

    Martin L.

  • Thank you so much Martin.

    After typing 'git checkout master' I had this error: "Your local changes to the following files would be overwritten by merge .. Please, commit your changes or stash them before you can merge".

    So I discarded the local changes by doing this:

    1. git reset --hard
    2. git checkout master
    3. git pull
    4. west update

    Built the project and flashed the target Thingy:91 with merged.hex (now 781kb) and it works!

    Thanks so much for providing help, I very much appreciate it!

    James

Reply
  • Thank you so much Martin.

    After typing 'git checkout master' I had this error: "Your local changes to the following files would be overwritten by merge .. Please, commit your changes or stash them before you can merge".

    So I discarded the local changes by doing this:

    1. git reset --hard
    2. git checkout master
    3. git pull
    4. west update

    Built the project and flashed the target Thingy:91 with merged.hex (now 781kb) and it works!

    Thanks so much for providing help, I very much appreciate it!

    James

Children
No Data
Related