打印

28335用ccs4.2编译的时候老出错误

[复制链接]
10315|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Tog|  楼主 | 2013-7-10 21:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Tog 于 2013-7-12 15:14 编辑

从ccs3.3导过来的程序,编译就出这个!求指教!
undefined  first referenced
  symbol        in file     
---------  ----------------
code_strat                 

error: unresolved symbols remain
warning: entry-point symbol "code_strat" undefined
error: errors encountered during linking; "E:/Texas
   Instruments/6.22/8882228-CAN/Debug/eCAN_back.out" not built

>> Compilation failure
E:\Texas Instruments\ccsv4\utils\gmake\gmake: *** [E:/Texas Instruments/6.22/8882228-CAN/Debug/eCAN_back.out] Error 1
E:\Texas Instruments\ccsv4\utils\gmake\gmake: Target `all' not remade because of errors.

问题解决了。entry point符号是debugger所使用的。程序连接时已经制定了一个,而程序的文件中也定义了一个,导致冲突。在project中properties找到c/c++Build中的Symbol Management 中右上角空中的code_strat 改成_c_int00  就可以了。在编译就没事。

这个问题弄的我好几天干啥都不行,买了个仿真器没法用ccs3.3,用4.2又出这些幺蛾子……最后正好了也挺高兴!

相关帖子

沙发
zhangmangui| | 2013-7-10 23:01 | 只看该作者
出现了没有定义的情况吧  

使用特权

评论回复
板凳
Tog|  楼主 | 2013-7-12 09:45 | 只看该作者
zhangmangui 发表于 2013-7-10 23:01
出现了没有定义的情况吧

我从新把源程序文件夹改了名,工程名也改了,重新加载,就没有问题了……愁死人,咋回事啊这是!

使用特权

评论回复
地板
zhangmangui| | 2013-7-12 10:20 | 只看该作者
Tog 发表于 2013-7-12 09:45
我从新把源程序文件夹改了名,工程名也改了,重新加载,就没有问题了……愁死人,咋回事啊这是! ...

CCS新建工程等会遇到很多的问题  还需你将ccs使用熟练  
才能更好着判断和解决相关问题

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
Tog + 1 谢谢
5
Tog|  楼主 | 2013-7-15 08:52 | 只看该作者
zhangmangui 发表于 2013-7-12 10:20
CCS新建工程等会遇到很多的问题  还需你将ccs使用熟练  
才能更好着判断和解决相关问题 ...

谢谢,俺刚开始接触,比较不懂!

使用特权

评论回复
6
tianli1980| | 2013-7-18 20:22 | 只看该作者
有好多这方面的介绍的, 只要按照实例步骤实践,就能在最短的时间内熟练使用CCS

使用特权

评论回复
7
feng-mengqi| | 2013-8-10 17:00 | 只看该作者
我也试试

使用特权

评论回复
8
chenci2013| | 2013-8-10 22:40 | 只看该作者
变量没有定义吧

使用特权

评论回复
9
chenci2013| | 2013-8-10 22:41 | 只看该作者
或者牵扯到其他的文件函数

使用特权

评论回复
10
shiwu0415| | 2013-12-5 11:25 | 只看该作者
我是新手,也遇到了这个问题,请问可以告诉我具体怎么解决吗?求救

使用特权

评论回复
11
huangfeng33| | 2014-1-12 16:46 | 只看该作者
我也感觉CCS挺难的,有机会按照楼主的办法去试试看,学习了。

使用特权

评论回复
12
waterZQ| | 2014-10-30 10:00 | 只看该作者
老帖了,索性回复一个便于后人学习。这个地方其实应该是“code-start”而不是“code-strat”,应该是原工程笔误,这是用来设定代码的入口(entry-point)的 DSP2833x_CodeStartBranch.asm        文件中定义的符号是“code-start”,那么告诉CCS编译器的也应该是这个符号。而如何告诉CCS编译器,在property-->build-->C2000-->advanced options-->symbol management中可以找到entry-point的定义,将code-strat改为code-start即可。

使用特权

评论回复
评分
参与人数 2威望 +2 收起 理由
Ajingyi + 1 很给力!
99靳 + 1 赞一个!
13
kuaileyao| | 2014-12-31 09:14 | 只看该作者
楼上的应该是说的是CCS4以上的吧!要是还是在用 CCS3.3 那就是选择project-->Build Options-->Linker-->Code Entry point(-e),将编辑框里面的code-strat改为code-start,会出现一个warning,不影响编程效果;将code-strat删除,警告就没有了!

使用特权

评论回复
14
zhangmangui| | 2014-12-31 11:46 | 只看该作者
kuaileyao 发表于 2014-12-31 09:14
楼上的应该是说的是CCS4以上的吧!要是还是在用 CCS3.3 那就是选择project-->Build Options-->Linker-->Cod ...

谢谢你的回答   楼主用的CCSv4

使用特权

评论回复
15
99靳| | 2015-4-12 21:42 | 只看该作者
waterZQ 发表于 2014-10-30 10:00
老帖了,索性回复一个便于后人学习。这个地方其实应该是“code-start”而不是“code-strat”,应该是原工程 ...

这个贴真的好使,哎呀我找了一下无毛病,奶奶的终于解决了,waterZQ大神啊,膜拜

使用特权

评论回复
16
lanse2010| | 2019-4-23 11:39 | 只看该作者
点赞!改后只有警告,不报错。

使用特权

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

本版积分规则

Tog

15

主题

96

帖子

3

粉丝