求助:如何取消KEIL中的_main函数!

2020-02-19 21:18发布

本帖最后由 wangpengcheng 于 2014-9-3 16:57 编辑

Keil中在初始化之前有个_main函数,是做内存以及堆栈初始化用的,我目前做的工程不想要它,因为他会占用一些空间跟启动时间!可是我不知道如何才能把它去掉?有没有办法?

keil.jpg (466.36 KB, 下载次数: 0) 下载附件 2014-9-3 16:57 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
99条回答
dr2001
1楼-- · 2020-03-01 19:23
 精彩回答 2  元偷偷看……
wangpengcheng
2楼-- · 2020-03-01 22:34
dr2001 发表于 2014-9-4 08:20
你还没明白这事儿。
你用了C库,C库用了某些退出函数作为异常处理;由于Linker加载代码是基于Section的, ...

谢谢你了,我下下来先研究一下!
McuPlayer
3楼-- · 2020-03-02 04:01
有main函数,连接器会默认帮用户提前调用_main函数,来实现全局变量的初始化,C运行库的初始化,等工作
可以禁止(使用参数--no_startup),你自行根据需要来实现初始化

也可以自行指定初始化过程(--startup=my_main),此时my_main就相当于原来的_main了。
McuPlayer
4楼-- · 2020-03-02 05:07
我最近在做一个按需动态加载Keil产生的axf文件,需要自行做环境的初始化,搜索资料时又看到了这个帖子,顺便回了
wangpengcheng
5楼-- · 2020-03-02 07:01
McuPlayer 发表于 2014-10-2 03:20
有main函数,连接器会默认帮用户提前调用_main函数,来实现全局变量的初始化,C运行库的初始化,等工作
可 ...

我试着用--no_starup参数,MDK不认识啊!
starting
6楼-- · 2020-03-02 09:05
 精彩回答 2  元偷偷看……

一周热门 更多>