野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18217|回复: 6

STM32系列开发-揭开MDK下__main的面纱

[复制链接]
发表于 2018-6-25 18:06:20 | 显示全部楼层 |阅读模式
    之前,是大体了解了MDK下的__main函数所做的事情,一直没有深究,最近突然很想知道,MDK下在程序运行到我们用户定义的main()函数前,到底做了些什么,想看看ARMCC编译器默默地为我们做了哪些工作。       想知道这些细节,其实还是在一次使用rtt OS 时,发现了一个编译器相关的知识点:int $Super$$main(void); int $Sub$$main(void);之前不了解这个知识点的用法,后来看了MDK的help文件后才会使用,所以对编译器做的事情感兴趣,就有了下面的__main分析;
说明:内容结合工程下的.map .axf文件,以及.AXF的反汇编文件,LED工程代码,从上电-----到用户main()函数的所有流程,都有详细的分析和介绍,并配有大量的图片进行说明,只要你按照流程过一遍,都能明白的;
熬了两个夜整出来的,如果觉得分析的不错,对你的学习有帮助,还请多多支持
如果,发现文档中有不对的地方,还请详细指出来,不要吝啬,共同进步;
资料我以压缩包形式上传,这里只贴两个图;

123.png
456.png

01 __main反汇编工程解析.zip

2.11 MB, 下载次数: 68

回复

使用道具 举报

发表于 2018-6-25 18:55:19 | 显示全部楼层
学习了,跟火哥的《MDK文件类型详解章节》类似
回复 支持 反对

使用道具 举报

发表于 2018-6-25 18:56:16 | 显示全部楼层
不错,学习了
回复 支持 反对

使用道具 举报

发表于 2018-6-25 22:02:32 | 显示全部楼层
cool              
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-25 22:20:50 | 显示全部楼层
笑你像狗 发表于 2018-6-25 18:55
学习了,跟火哥的《MDK文件类型详解章节》类似

对的,火哥是导师,但是我学会了,理解了,掌握了,知识就是我的了。
回复 支持 反对

使用道具 举报

发表于 2018-6-26 09:00:10 | 显示全部楼层
一直想搞明白这点,可知识有限,有幸学习了
回复 支持 反对

使用道具 举报

发表于 2018-6-29 08:22:58 | 显示全部楼层
学习学习,谢谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-1 08:36 , Processed in 0.035421 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表