stm32f429运行超过1MB的程序!!

2019-07-20 09:02发布

如图所示,“EMWIN扩展例程EMWIN实验2 STemWin带UCOS移植”实验中,目标文件(Template.axf)超过了1MB。根据数据手册中的描述内部的FLASH只有1MB(MDK5显示的FLASH容量也是1MB)。
但是该程序直接用ST-link下载后依然能运行这是为何??多出来的部分数据存到哪了??或者说多出的部分代码没有被运行到??求解释!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
Theone
1楼-- · 2019-07-20 15:00
你应该看看bin文件的大小才对
wxluan
2楼-- · 2019-07-20 15:40
本帖最后由 wxluan 于 2018-3-22 17:12 编辑

用芯片的是STM32F249IGT6,或者说烧写的是HEX文件,同样的它也超过了1MB!
login_FAE
3楼-- · 2019-07-20 21:07
 精彩回答 2  元偷偷看……
bootblack
4楼-- · 2019-07-21 02:58
楼主应该是想知道占多少flash。
如果是这样的话,.axf甚至是.bin文件都包含有其它信息,例如调试信息,编译信息等,因此实际上比占用的flash尺寸要大(具体文件格式可百度)。
个人觉得占用flash尺寸应该等于Code+RO-data。
wxluan
5楼-- · 2019-07-21 04:00
整个过程就没有产生过.bin文件。。。

一周热门 更多>