keil调试,malloc()时,进入HardFault

1.根据具malloc()地址找到汇编代码段 2.单步调试 发现在执行 LDR      r1,[r2,#0x00] 时进入了HardFault_handler ,r2的值为0x00035920,已经超出了FLASH和SRAM的访问的地址范围,肯定会出问题。再看之前的指令,LDR      r2,[r5,#0x04],可知,R2是由(R5的值+0x4)地址赋值的,在看之前LDR      r5,[
相关文章
相关标签/搜索