完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我定义了一个64K字节的数组,如果把数组定义成Const常量,编辑之后运行都正常。
但如果把数组定义成变量数组,可以编译(占的空间比较大:Program Size: Code=8776 RO-data=432 RW-data=2112 ZI-data=1024 )、烧录,但运行不了,用仿真单步执行发现以下错误: * AGDI-Warning: failed to read memory at 0x20010C04, size 4 我实际需要用到变量的64K字节的数组,这个有没有办法解决? 从KEIL看到IC是如下信息: Part number: M453VG6AE CPU Core: ARM 32-bit Cortex-M4 Memories: - SRAM: 32K - App Flash: 256K - ISP Flash: 4K - Data Flash: 0~256K 变量运行的时候是放ram中 ram只有32K |
|
相关推荐
1个回答
|
|
根据你提供的信息,问题可能是因为SRAM空间不足导致的。你可以考虑使用动态分配内存的方式,将要使用的内存分配到堆上。具体做法是使用malloc函数动态分配内存,并在不再需要使用内存时使用free函数释放内存。注意,使用动态内存分配需要额外的注意事项,如内存泄漏、内存碎片等。另外,你也可以考虑使用外部存储设备,如SD卡、EEPROM等来处理大量数据。
|
|
|
|
只有小组成员才能发言,加入小组>>
880 浏览 1 评论
2277 浏览 5 评论
2588 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2396 浏览 6 评论
2295 浏览 7 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
444浏览 9评论
453浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
559浏览 6评论
434浏览 5评论
468浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-16 13:23 , Processed in 0.967829 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号