登录体验更流畅的互动沟通
代码若跳转到不存在的物理空间去取指令或数据,就会产生HardFalut。比如数据指针或函数指针未赋值就使用。新的BSP在HardFault里会打印出栈区的数据,可查到是从哪个地址跳转到HardFault 的。如果BSP 中未打印栈区数据,可查看栈指针,SP+6地址,是产生HardFault的PC地址,也就是出错地址, 在.map文件中查找这个地址是哪个函数,就去排查这个函数,特别是函数中用的指针。