IAR调试的时候能单步执行,但是全速运行就会出现Hard Fault Exception
这是为什么啊???
花了快两天时间了,都没有解决问题。
还有更奇怪的是执行下面代码之后出现赋值不成功:
U32 FunBase;
FunBase = (U32)RAM_FLASH_START; // RAM_FLASH_START 是一个 void * 的函数首地址
RAM_FLASH_START 函数地址是0x6800EC10,但是执行上面的代码之后FunBase的值为 0x6800EC11 ,为什么会自动加 1 呢???
大侠指点迷津啊。
先先谢谢了。 |