牛卧堂MCU技术交流

标题: 代码中写了超过2000字节的数组,下载后,MINI58无法运行. [打印本页]

作者: 匿名    时间: 2023-6-26 19:54
标题: 代码中写了超过2000字节的数组,下载后,MINI58无法运行.
MCU使用的是MINI58,因为要初始化一个外设,其中初始化数据保存在一个2000多字节的数组中,发现代码中一旦访问了这个数组,MCU就无法运行,如果把数组的大小改小,比如200字节,就没有问题.
这是什么原因呢?应当怎么解决,是软件有什么设置吗?开发软件中MDK5

作者: admin    时间: 2023-6-27 10:08
请问无法运行是指进了hardfault吗?2k+字节的数组是全局变量还是局部变量。
如果是全局变量超RAM范围了,编译应该会失败。如果是局部变量超堆栈大小了,编译 没问题,运行有问题。  
请问你的初始值是否是常数不会再修改,如果不修改的话可以用const修饰,这样数据是放在flash里的,不占用RAM空间。





欢迎光临 牛卧堂MCU技术交流 (http://nuvoton-mcu.com/) Powered by Discuz! X3.2