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

[复制链接]
10937|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 谢谢

查看全部评分

 楼主| Tog 发表于 2013-7-15 08:52 | 显示全部楼层
zhangmangui 发表于 2013-7-12 10:20
CCS新建工程等会遇到很多的问题  还需你将ccs使用熟练  
才能更好着判断和解决相关问题 ...

谢谢,俺刚开始接触,比较不懂!
tianli1980 发表于 2013-7-18 20:22 | 显示全部楼层
有好多这方面的介绍的, 只要按照实例步骤实践,就能在最短的时间内熟练使用CCS
feng-mengqi 发表于 2013-8-10 17:00 | 显示全部楼层
我也试试
chenci2013 发表于 2013-8-10 22:40 | 显示全部楼层
变量没有定义吧
chenci2013 发表于 2013-8-10 22:41 | 显示全部楼层
或者牵扯到其他的文件函数
shiwu0415 发表于 2013-12-5 11:25 | 显示全部楼层
我是新手,也遇到了这个问题,请问可以告诉我具体怎么解决吗?求救
huangfeng33 发表于 2014-1-12 16:46 | 显示全部楼层
我也感觉CCS挺难的,有机会按照楼主的办法去试试看,学习了。
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 赞一个!

查看全部评分

kuaileyao 发表于 2014-12-31 09:14 | 显示全部楼层
楼上的应该是说的是CCS4以上的吧!要是还是在用 CCS3.3 那就是选择project-->Build Options-->Linker-->Code Entry point(-e),将编辑框里面的code-strat改为code-start,会出现一个warning,不影响编程效果;将code-strat删除,警告就没有了!
zhangmangui 发表于 2014-12-31 11:46 | 显示全部楼层
kuaileyao 发表于 2014-12-31 09:14
楼上的应该是说的是CCS4以上的吧!要是还是在用 CCS3.3 那就是选择project-->Build Options-->Linker-->Cod ...

谢谢你的回答   楼主用的CCSv4
99靳 发表于 2015-4-12 21:42 | 显示全部楼层
waterZQ 发表于 2014-10-30 10:00
老帖了,索性回复一个便于后人学习。这个地方其实应该是“code-start”而不是“code-strat”,应该是原工程 ...

这个贴真的好使,哎呀我找了一下无毛病,奶奶的终于解决了,waterZQ大神啊,膜拜
lanse2010 发表于 2019-4-23 11:39 | 显示全部楼层
点赞!改后只有警告,不报错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Tog

15

主题

96

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部