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.

Reply
  • 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.

Children
  • 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 James,
    When opening the Asset_tracker project for the Thingy:91, do you have the following settings set? 


    Double-check that you are following the same steps as described in the NCS doc when it comes to building and flashing.
    Please share the output in SES after the error occurs for additional info:

    Using the Programmer app is a valid way to program as well, but it is more convenient doing it in SES when you are developing and testing for quicker flashing.

    The question then occurs, how have you connected the Thingy:91 to the PC when you flash the applications?
    Are you using a nRF91DK as the programmer or an external Jlink?


    If you are just connected via USB, you can only update the application using the Programmer app with the following steps.


    If nrfjprog is not recognized it is probably because the 'nrfjprog' is in the path found in windows environment variables, or that it's not installed correctly.

    (try re-install nrfjprog )

    Best regards,

    Martin L.

  • 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.

Related