您好,欢迎来到61ic! | [登录] [注册] 忘记密码 | 设为首页 帮助
 . 网站首页 . 业界新闻 . 设计中心 . 移动技术 . TI专栏 . ADI专栏 . FPGA专栏 . 代码工厂 . 官方商城 . 
 . 活动专区 . 新品快递 . 解决方案 . 前沿科技 . TI资源 . ADI资源 . FPGA资源 . 下载中心 . 产品展示 . 
加入收藏
付款方式
联系我们
您现在的位置: 61IC电子在线 >> TI专栏 >> TI CCS >> 参考经验 >> 正文
  [组图]CCS4.0打开编译3.3文件相关问题         ★★★ 【字体:
CCS4.0打开编译3.3文件相关问题
作者:Simba    文章来源:Simba    点击数:    更新时间:2012-4-27    

1.今天打开quartus ii 软件准备新建一个verilog file的时候,跳出一个窗口

CCS4.0打开编译3.3文件相关问题

英文看了老半天都不知道啥意思,上面有个文件目录,我猜想会不会是一些文件被我移动了,去查看根本不存在那个thr_process.c文件,不知道怎么解决更不知道怎样描述问题,只好去Q群问,但估计很多人没见过这种情况,石沉大海的问题。只好自己慢慢想,想起以前matlab打开偶尔不行的时候改成兼容打开就行了,前期的matlab版本兼容到2000就行,于是也这样试试但还是不行,win7不是还有个以管理员身份运行吗?试试看居然解决了,不知道什么原因呵呵。

2.前些日子安装了CCS4.0但基本没怎么用,今晚打开老师的3.3格式的文件,即.pjt文件,至于怎么在4.0中打开3.3文件很多资料都有说明就不提了,打开之后project里面很多文件都打不开,说是找不到文件或者路径,像DSP281xdevices.h之类的都不能查看,接着发现工程文件夹内比一般的文件夹多了一个目录
CCS4.0打开编译3.3文件相关问题 ,这不明摆着那些头文件都放在这里的d盘某个路径吗?于是去查看d盘,根本不存在额..所以觉得会不会是4.0版本缺少了一些安装组件导致找不到路径打不开文件,搜索了一下还真是,在TI官网可以下载的DSP28.exe最老版本是1.00,安装目录就是...V100,最新是1.20,安装目录则为...V120。那你就要看自己的工程文件夹里的路径是哪个再对应装上exe,再次打开project,问题解决,文件夹内文件都可以打开查看。
3.在CCS4.0中编译3.3工程文件产生的问题
(1)编译过程报错,有一些头文件以及对应的函数C文件找不到路径,导致声明出错或者函数为空。
CCS4.0打开编译3.3文件相关问题

由include下面的文件夹中可以看出,头文件或者函数实现应该都在DSP281x_headers中可以找到,实际上是没有CCS4.0打开编译3.3文件相关问题故得将common中的include的头文件复制到headers的include中,将common的source复制到headers的source下。这样就能找到文件路径了。
(2)编译过程报错,链接错误
运行时支持的库如rts2800ml.lib的路径不对,或者.cmd文件显示警示符号,目标文件无法生成,删除再从TI安装路径下重新添加进工程。.cmd从原始工程文件下添加进去。
(3)编译过程中提示下面语句有错误
DevEmuRegs.M0RAMDFT = 0x0300;
DevEmuRegs.M1RAMDFT = 0x0300;
DevEmuRegs.L0RAMDFT = 0x0300;
DevEmuRegs.L1RAMDFT = 0x0300;
DevEmuRegs.H0RAMDFT = 0x0300;

这是在初始化里面你胡时常发现的语句,作用就是对咱们的仿真器进行配置,如果你只有仿真模式就会报错,建议你屏蔽到就可以啦!
方法如下:

这样就行了 ,注意不要把整个函数屏蔽掉,这样后面有些调用函数的语句会找不到函数实现。
4.

line 14: warning: function declared implicitly

这是由于没有声明函数原型造成的。

在a.c中,

void main()

{

.....

delay();

....

}

在b.c中

void delay()

{

}

如果就只是这样的话,就会出现上面的warning的。

解决办法是在b.h中写 extern void delay();然后在a.c中include "b.h"就ok了。

再看程序,发现只包含了DSP281x_Device.h,后来把DSP281x_Examples.h添加进去就消除warning了。

DSP281x_Examples.h中又include“DSP281x_GlobalPrototypes.h”,而这个头文件中声明了全部的外部函数。


5.line 108: error: struct "CANMDL_BYTES" has no field "BYTE0"
本来以为是像前面一样没添加头文件,觉得应该是ECan.h,进去查找果然是头文件是没有定义BYTE0的,只有BYTE1~4,改一下源码,编译通过。
6.没有添加相应头文件的问题:如ltoa()需要添加stdlib.h;strcmp等函数需要添加string.h;
7.F2812ROM中,有3K×16位被保留用于存放数学公式表以及未来的开发。主要应用于高速度和高精度的实时计算,比同等程度的ANSIC C语言效率更高,同时可以节省用户更多的设计和调试时间。为了应用IQmath,首先要从TI官方网站下载IQmath库,文档名称为SPRC087,安装路径选择3.3文件include的路径。
8.摸索了一两天,觉得CCS4.0打开编译3.3文件最好的办法是先使用;import legacy CCS v3.3 Project,然后先不要复制到workspace下,即先在原工程文件夹下建立子文件夹放4.0工程,然import Existing CCS/CCE eclipse project 添加原先产生的4.0工程进去并且复制到workspace下,这样就能正常打开编译,也不会丢失一些文件。还有一个很白痴的问题,如果工程文件没有装入workspace(即使位于workspace文件夹下),打开CCS4.0是找不到工程文件的,所以还是得通过import Existing CCS/CCE eclipse project 将工程文件装入workspace,下次打开就能看见了。
9.在装载CCS3.3工程时有时会出现问题,比如可以装载但不能编译,应该是缺少一些make file;再如只能装入一部分,提示你看migration log,看不懂额,当然编译错误;有时import legacy CCS v3.3 Project要直接装入workspace下才不会出错,有时却只能在在原工程文件夹下建立子文件夹放4.0工程;还有就是.metadata不能随便删除,当然如果清空workspace(在提示文件重复什么的)的情况下,应该要删除掉原先的所有信息。
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    ioport 在DSP中的一些语法
    #pragma CODE_SECTION
    Large model
    在CCS中调用cbrevt和rfft 函…
    CCS4.2和CSL
    [DSP(TI)]深入OSS开发
    关于CCS V4.0如何添加及打开…
    CCS (Code Composer Studio)…
    CSS2.2/CCS3.1头文件搜素路径…
    CCS4.0编译调试经验(持续更…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号