如何知道编译出来的代码是占用了多少flash

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
YaTr_3516311
Level 5
Level 5
25 sign-ins First solution authored 100 replies posted

Hi,

pastedImage_0.png

据文档介绍,application code存放的地址是DS1或DS2的部分,这部分的大小是248Kbyte。 那么如何确认我自己的code编译出来占用了多少的flash和sram?

0 点赞
1 解答
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

非常抱歉,没有详细的map,只能从编译产生的hex文件里看究竟写入了多少flash,或者在download log里看flash的占用。

在原帖中查看解决方案

0 点赞
7 回复数
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

程序编译完成之后,可以在console界面看到内存占用信息:

pastedImage_0.png

0 点赞

没有详细一点的吗?类似map之类的。从您给的截图的意思是flash code占用59812bytes? sram呢?

0 点赞
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

非常抱歉,没有详细的map,只能从编译产生的hex文件里看究竟写入了多少flash,或者在download log里看flash的占用。

0 点赞

pastedImage_0.png

flash明白了。所以上面的40bytes是sram?

0 点赞
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

这个是从download.log的信息,这些都是写到flash中去的,上面的40 bytes是写到SS区域。

0 点赞

那sram怎么看

0 点赞
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

在上电之后,芯片会把ROM中的stack,以及Flash中的patch和application拷贝到RAM中运行。在SDK的console中,可以从编译信息里看到patch和application占用的RAM情况,如我在第一条中的回复。其他的部分无法看到。

0 点赞