1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我知道嵌入式软件构建工具会报告程序闪存使用情况。我认为他们也报告 RAM 使用率,但他们是否报告最大 RAM 使用率?
生成工具可能不知道在运行时将使用多少堆。是否有构建工具不知道的其他 RAM 使用情况? 如何准确找出运行时使用了多少RAM? |
|
相关推荐
1个回答
|
|
要知道嵌入式电子控制单元(ECU)中的RAM使用情况,可以采取以下方法:
1. 静态分析:静态分析工具可以扫描源代码并计算每个函数、变量和数据结构的大小。这些工具可以为你提供一些关于RAM使用情况的信息,但需要手动分析和整合这些数据。 2. 使用编译器和构建工具:编译器和构建工具通常会生成一个链接器地图文件,其中包含了各个函数和变量的地址和大小信息。这些文件可以帮助你分析和计算RAM使用情况。 3. 运行时分析:一些ECU开发工具提供了运行时分析功能,可以通过连续记录和分析ECU运行时的内存访问来计算RAM使用情况。这种方法可以提供更准确和实时的信息,但可能会对ECU性能产生一些影响。 4. 内存监控工具:使用内存监控工具可以实时监测ECU的内存使用情况,包括堆、栈和静态内存的使用情况。这些工具可以帮助你准确地找出运行时使用了多少RAM。 需要注意的是,构建工具可能无法准确地估计运行时堆内存的使用情况,因为运行时堆内存的大小可能会根据实际需求动态分配和释放。因此,最好的方法是结合静态分析、编译器和构建工具、运行时分析和内存监控工具来获取最详细和准确的RAM使用情况。 |
|
|
|
只有小组成员才能发言,加入小组>>
788 浏览 0 评论
1151 浏览 1 评论
2527 浏览 5 评论
2860 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2709 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1068浏览 3评论
193浏览 2评论
455浏览 2评论
368浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
453浏览 1评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 10:29 , Processed in 1.232558 second(s), Total 82, Slave 62 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号