[其他ST产品] stm32的flash和ram内存不够哪里可以调试?

[复制链接]
 楼主| 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 | 显示全部楼层
调试很慢啊,除非把一些不用的功能删掉
您需要登录后才可以回帖 登录 | 注册

本版积分规则

118

主题

1705

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部