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.