求助:如何取消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条回答
wangpengcheng
1楼-- · 2020-02-24 11:17
holts2 发表于 2014-9-3 17:14
这样是不是相当把这部份代码搬到自己的程序里做,空间还是省不下来

唉,看门狗啊,有时候看门狗会在_main函数运行过程中咬死程序的,所以一开始就需要关掉,但是我要是放前面的话,我就不知道我的程序倒底从哪启动了,还得再把RESET向量加上!这样感觉太恶心!
wangpengcheng
2楼-- · 2020-02-24 12:19
tohell 发表于 2014-9-3 17:16
看看.map文件,看哪里引用了__main

就在程序区最开始的地方!
tohell
3楼-- · 2020-02-24 13:29
不是说__main在程序的哪个位置啊,是说谁引用了__main,如果__main没有其他地方用到的话,应该不会链接进生成文件才对
在.map文件中搜一下__main
tohell
4楼-- · 2020-02-24 19:01
说不准某些内置的重启代码用到
McuPlayer
5楼-- · 2020-02-24 23:09
 精彩回答 2  元偷偷看……
wangpengcheng
6楼-- · 2020-02-25 03:25
tohell 发表于 2014-9-3 17:20
不是说__main在程序的哪个位置啊,是说谁引用了__main,如果__main没有其他地方用到的话,应该不会链接进生 ...

没有任何地方调用它,编译结果他就在程序最开始的起始地址!

一周热门 更多>