Hi,
I want to debug the boot_emac_flash (ethernet bootloader) project. Inside copy_loop (copying flash to SRAM), the program gets stuck. It never exits the loop.
ProcessorInit: .asmfunc ;; ;; Copy the code image from flash to SRAM. ;; push {lr} movs r0, #0x0000 movs r1, #0x0000 movt r1, #0x2000 ldr r2, bss_start copy_loop: ldr r3, [r0], #4 str r3, [r1], #4 cmp r1, r2 blt copy_loop ;; ;; Zero fill the .bss section. ;; movs r0, #0x0000 ldr r2, bss_end zero_loop: str r0, [r1], #4 cmp r1, r2 blt zero_loop ;; ;; Set the vector table pointer to the beginning of SRAM. ;; movw r0, #(NVIC_VTABLE & 0xffff) movt r0, #(NVIC_VTABLE >> 16) movs r1, #0x0000 movt r1, #0x2000 str r1, [r0] ;; ;; Set the return address to the code just copied into SRAM. ;; orr lr, lr, #0x20000000 ;; ;; Return to the caller. ;; pop {lr} bx lr .endasmfunc
Also when I left click + CTRL on bss_start, it says Could not find symbol 'bss_start' in index.
What could be the problem?
Regards,
Ravan.