求助,大侠们,现在我模拟eeprom的时候进入了while里面

2019-10-16 05:04发布

求助,大侠们,现在我模拟eeprom的时候进入了while里面了
void HardFault_Handler(void)
{
  /* Go to infinite loop when Hard Fault exception occurs */
  while (1)
  {
  }
}

是什么原因我 是mini板子上的

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
止天
1楼-- · 2019-10-16 10:01
先看是不是有地方溢出了,不是的话再说别的
zhangleestm
2楼-- · 2019-10-16 14:19
 精彩回答 2  元偷偷看……
止天
3楼-- · 2019-10-16 19:45
数组的计数值之类的,

有一个不是很灵的方法,没办法,我只会这个

把while(1)去了,随便在HardFault_Handler里面写点什么

u8 n;

n+=1;

之类的,然后加上断点;在单步的跳出去,可以看到死在那里了,

失灵时不灵,不是正规的路子,正规路子是看寄存器,我不会
小陀螺爱炒蛋
4楼-- · 2019-10-17 00:04
内存越界了~检查下使用过的指针
zhangleestm
5楼-- · 2019-10-17 04:39
#define FLASH_SAVE_ADDR  0X08001000                //设置FLASH 保存地址(必须为偶数,且其值要大于本代码所占用FLASH的大小+0X08000000)
0X08070000        改成了0X08001000                ,就可以了,但我写的是0x55  上电在读是0x78
不知道什么原因

一周热门 更多>