Debugging my nrf5sdk code using vs code via make file

I want to use this command nrfjprog --program .\nrf52840_xxaa.hex --sectorerase

and I had this error any idea about how to fix this?


Parsing image file.

WARNING: A programming operation has been performed without --verify.
WARNING: Programming can fail without error.

Parents
  • Hi,

     

    To get rid of this warning, you can add "--verify" to the makefile, in this section as shown here:

    flash: default
    	@echo Flashing: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
    	nrfjprog -f nrf52 --program $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex --sectorerase --verify

     

    Kind regards,

    Håkon

  • Thank you for your request, 

    When I want to debug my program, I couldn't and I got this problem in my debug console, 

    Please check OUTPUT tab (Adapter Output) for output from C:/Program Files (x86)/SEGGER/JLink/JLinkGDBServerCL.exe
    Launching server: "C:/Program Files (x86)/SEGGER/JLink/JLinkGDBServerCL.exe" "-if" "swd" "-port" "50000" "-swoport" "50001" "-telnetport" "50002" "-device" "nrf52"
    Launching GDB: "C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2021.10\bin\arm-none-eabi-gdb.exe" "-q" "--interpreter=mi2"
    Reading symbols from C:\Users\ghaaz\Desktop\Hakim_byBaha-main\NewSDKFinal-main\examples\test\ble_app_uart_1\pca10056\s140\armgcc\_build\nrf52840_xxaa.out...
    0x00041d50 in delay_machine_code ()
    Not implemented stop reason (assuming exception): undefined

    Program
    received signal SIGTRAP, Trace/breakpoint trap.
    0x00028bde in app_error_fault_handler (id=1, pc=88728, info=0) at ../../../../../../components/libraries/util/app_error_weak.c:100
    100 NRF_BREAKPOINT_COND;

    Program
    received signal SIGTRAP, Trace/breakpoint trap.
    0x00028bde in app_error_fault_handler (id=1, pc=88728, info=0) at ../../../../../../components/libraries/util/app_error_weak.c:100
    100 NRF_BREAKPOINT_COND;

    Program
    received signal SIGTRAP, Trace/breakpoint trap.
    0x00028bde in app_error_fault_handler (id=1, pc=88728, info=0) at ../../../../../../components/libraries/util/app_error_weak.c:100
    100 NRF_BREAKPOINT_COND;

    Temporary breakpoint 1, main () at ../../../main.c:2613
    2613 nrf_gpio_cfg_output(NRF_GPIO_PIN_MAP(1, 0));
    So can you help me ?
  • Hi,

     

    You cannot halt and then run again with the softdevice enabled. What will happen then is that all events occurs when you run the CPU again, and the softdevice asserts as events are out-of-order.

     

    You'll need to reset each time you hit a breakpoint.

     

    Kind regards,

    Håkon

Reply Children
Related