[其他ST产品]

stm32的flash和ram内存不够哪里可以调试?

[复制链接]
114|18
手机看帖
扫描二维码
随时随地手机跟帖
d1ng2x|  楼主 | 2024-2-28 20:36 | 显示全部楼层 |阅读模式
想问一下 stm32的flash和ram内存不够哪里可以调试

使用特权

评论回复
呐咯密密| | 2024-2-29 10:27 | 显示全部楼层
先尝试提高优化等级,如果还是超出,再进行代码优化,还是不行就只能换大容量了

使用特权

评论回复
classroom| | 2024-2-29 11:42 | 显示全部楼层
检查代码大小,

使用特权

评论回复
laocuo1142| | 2024-2-29 11:42 | 显示全部楼层
检查是否启用了不必要的库或中间件,这些可能会增加代码大小。

使用特权

评论回复
powerantone| | 2024-2-29 14:00 | 显示全部楼层
检查内存使用、考虑优化数据结构,使用更紧凑的数据类型或调整数据结构以减少内存占用。

使用特权

评论回复
probedog| | 2024-2-29 16:00 | 显示全部楼层
优化Flash使用

使用特权

评论回复
classroom| | 2024-2-29 16:00 | 显示全部楼层
如果你的STM32芯片有可用的固件升级(如Bootloader),考虑使用它来减少Flash的使用。

使用特权

评论回复
狄克爱老虎油| | 2024-2-29 17:41 | 显示全部楼层
提高优化等级

使用特权

评论回复
两只袜子| | 2024-2-29 19:00 | 显示全部楼层
  • 禁用或减少调试信息的输出,以减少RAM的使用。

使用特权

评论回复
d1ng2x|  楼主 | 2024-3-26 12:25 | 显示全部楼层
通过对代码进行优化,包括减少不必要的变量、函数和指令,以及使用更高效的算法,来减少内存占用

使用特权

评论回复
y1n9an| | 2024-3-26 13:30 | 显示全部楼层
如果Flash内存不够,可以考虑使用外部存储器

使用特权

评论回复
w2nme1ai7| | 2024-3-26 16:00 | 显示全部楼层
使用动态内存分配函数(如malloc和free)来动态分配和释放内存,以最大程度地利用有限的RAM内存

使用特权

评论回复
tax2r6c| | 2024-3-26 17:07 | 显示全部楼层
考虑使用嵌入式操作系统(如FreeRTOS)来进行任务调度和资源管理,以更有效地利用有限的内存资源

使用特权

评论回复
lamanius| | 2024-3-26 18:11 | 显示全部楼层
使用专业的内存分析工具,如Keil MDK中的内存分析器,来分析内存使用情况,找出内存占用较大的部分,并进行优化

使用特权

评论回复
lix1yr| | 2024-3-26 19:16 | 显示全部楼层
内存不够就改变全局变量,基本就可以

使用特权

评论回复
su1yirg| | 2024-3-27 08:23 | 显示全部楼层
看看你的map,看看哪里存储比较占用的多,优化一下呗

使用特权

评论回复
t1ngus4| | 2024-3-27 09:35 | 显示全部楼层
一般都是可以考虑外置存储芯片拓展的

使用特权

评论回复
l1uyn9b| | 2024-3-27 10:19 | 显示全部楼层
内存不足确实麻烦,最好是换个MCU,换个存储大的

使用特权

评论回复
cen9ce| | 2024-3-27 12:23 | 显示全部楼层
调试很慢啊,除非把一些不用的功能删掉

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

103

主题

1187

帖子

1

粉丝