打印

MDK全局变量初始化的问题

[复制链接]
4148|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
janeslee|  楼主 | 2010-7-19 12:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1,使用MICROLIB时,全局变量没有初始化;2,不使用MICROLIB时,如果不重定义_sys_exit()可以看到全局变量被正确初始化了,但在BKPT处停止
3,不使用MICROLIB时,重定义_sys_exit(),变量又没初始化

MDK咋这难用呢,问题出在哪?
沙发
janeslee|  楼主 | 2010-7-19 18:04 | 只看该作者
都没遇到过这个问题吗?怪事。。。
现在把项目移植到IAR上正常了。

使用特权

评论回复
板凳
eydj2008| | 2010-7-20 08:02 | 只看该作者
还是看提示什么问题,比较容易解决

使用特权

评论回复
地板
janeslee|  楼主 | 2010-7-20 11:36 | 只看该作者
没有任何提示啊,就是全局变量赋初值在MDK中没有做,结果APP中就出错了。应该是进入C main函数之前的low level init没有做好,估计跟runtime library有关。

使用特权

评论回复
5
yanwl666| | 2012-11-2 20:57 | 只看该作者
你好,前辈。我也遇到这样的问题了。现在有解决方案了吗?求回复。
QQ:471268548

使用特权

评论回复
6
qqlvjh| | 2012-11-5 10:50 | 只看该作者
修改keil\startup\Retarget.c内的函数为
void _ttywrch(int ch) {
  //sendchar (ch);
},不使用微库,即可初始化了。

使用特权

评论回复
7
qqlvjh| | 2012-11-5 10:51 | 只看该作者
修改keil\startup\Retarget.c内的函数为
void _ttywrch(int ch) {
  //sendchar (ch);
},不使用微库,即可初始化了。

使用特权

评论回复
8
qqlvjh| | 2012-11-5 10:51 | 只看该作者
修改keil\startup\Retarget.c内的函数为
void _ttywrch(int ch) {
  //sendchar (ch);
},不使用微库,即可初始化了。

使用特权

评论回复
9
qqlvjh| | 2012-11-5 10:51 | 只看该作者
修改keil\startup\Retarget.c内的函数为
void _ttywrch(int ch) {
  //sendchar (ch);
},不使用微库,即可初始化了。

使用特权

评论回复
10
qqlvjh| | 2012-11-5 10:52 | 只看该作者
修改keil\startup\Retarget.c内的函数为
void _ttywrch(int ch) {
  //sendchar (ch);
},不使用微库,即可初始化了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

76

主题

160

帖子

2

粉丝