This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
各位,我第一次用430,现在项目基本调试完成,今天发现一个问题,就是当我的工程SRAM大于4K的时候程序就跑飞,如果是小于4K哪怕一个字都能正常。这是什么问题啊。DATA里面不是说16KB吗。哪能修改此参数还是我的IAR有问题。
4 159 bytes of DATA memory (+ 187 absolute ) 只要小于4096就不会跑飞,跑飞现象就是仿真就进入data20_memzero:..................
有可能是堆栈溢出。请通过Project-->Options-->General Options Stack/Heap检查一下您的IAR堆栈设置。
请问一下,Stack/Heap设多大?我编译生成的DATA 4899Byte程序就不能运行了,这个离SRAM 16KB确实相差较远。
能把完整的错误信息贴出来吗?
看了别的帖子,可能是由于开辟数组太大,初始化时间变长导致看门狗复位,现在在数组前面加__no_init问题解决。
解决了就好。感谢分享解决方法和原因。
如果加__no_init问题解,一般都是初始化时间超过了看门狗复位周期时间