19166|15

569

帖子

0

TA的资源

五彩晶圆(中级)

楼主
 

详细讨论warnning:entry point symbol _c_int00 undefined以及entry point 的意义 [复制链接]

打算细致的讨论一下warnning:entry point symbol _c_int00 undefined

 

虽然之前有很多人谈过,但大多说得不够详细。

 

分三点讨论。

 

[ 本帖最后由 hlx3012 于 2012-3-24 14:40 编辑 ]

最新回复

目前还没学习到这个阶段,只能赞你一下就走人了  详情 回复 发表于 2016-8-30 09:22
 
点赞 关注(1)

回复
举报

569

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 

第一,什么是entry point ,定义entry point 有什么意义

 

我的回答是,这只是CCS调试时候的一种跳转,对于实际程序运行并没有意义。

 

 

以28335为例:芯片复位后,我们能看到的第一个地址是3FF9CE,之后将运行BOOTROM,然后跳转到FLASH的33FFF6也就是说,33FFF6中的跳转指令将决定程序之后的跳转:

 

 
 

回复

569

帖子

0

TA的资源

五彩晶圆(中级)

板凳
 

那33FFF6中是什么,看程序:

 

 

也就是说,芯片上电后究竟从什么地方运行和entry point 无关,而是和实际程序中的定义有关。

 

 
 
 

回复

569

帖子

0

TA的资源

五彩晶圆(中级)

4
 

第二,那定义entry point 有什么意义

 

做个试验试一下,当entry point 为code_start时,用file-->load program下载程序到RAM,CCS直接自动把PC指针指到code_start程序:

 

 

当entry point 为_c_int00或者为空,用file-->load program下载程序到RAM,CCS直接自动把PC指针指到_c_int00:

 

 

 
 
 

回复

569

帖子

0

TA的资源

五彩晶圆(中级)

5
 

第三,那有什么区别呢?

 

其实没有区别,所以我个人建议不要纠结。

 

区别在于用load program后,在调试时是否运行code_start中的初始化程序。

 

比如如例程中这样写entry point 为code_start那么在进入main的时候你的watchdog就已经被disable了。

 

否则watchdog会在   InitSysCtrl();中disable.

 

这只是基于调试,实际的程序运行,仍旧以帖子中谈到的第一店为准。

 

也就是说entry point 只是CCS调试时候的一种跳转,对于实际程序运行并没有意义。

 

而warnning:entry point symbol _c_int00 undefined ,只是编译器的警告,因为编译器发现入口地址不是默认的_c_int00 。所以也没有关系

 

;// The compiler may warn that the entry point for the project is other then
;//  _c_init00.  _c_init00 is the C environment setup and is run before
;// main() is entered. The code_start code will re-direct the execution
;// to _c_init00 and thus there is no worry and this warning can be ignored.

 
 
 

回复

569

帖子

0

TA的资源

五彩晶圆(中级)

6
 

本来到此就结束了,但觉得不谈一下_c_int00,本文写的就并不全面。

 

_c_int00是TI库文件中的一个函数,进入之后会对系统进行一系列的初始化,这些初始化是发生在main函数之前的。其实如果需要在main之前做一些事情可以修改它,或者在codestart中进行修改。(原始代码我附在附件中)(还有一个压缩包是库文件的所有源代码)

 

 

 

rtssrc.zip

1.61 MB, 下载次数: 11

售价: 10 分芯积分  [记录]

boot28.zip

2.92 KB, 下载次数: 16

售价: 10 分芯积分  [记录]

 
 
 

回复

2606

帖子

0

TA的资源

五彩晶圆(初级)

7
 
写的非常好,支持顶一个
 
个人签名工程 = 数学+物理+经济
 
 

回复

242

帖子

0

TA的资源

一粒金砂(高级)

8
 
帖子是很好啊,但下东西要钱就不好了
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

9
 
写得很好!
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(初级)

10
 
谢谢
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

11
 
感谢楼主分享~~
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(中级)

12
 
这也太贵了,下不起啊
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

13
 
谢谢楼主!
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

14
 
顶顶,学学!!
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

15
 
大赞
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(初级)

16
 
目前还没学习到这个阶段,只能赞你一下就走人了
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表