CCS5.5应用常见问题解决经验总结(全为实践操作所得)

更新时间:2024-02-03 17:34:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

CCS5.5使用总结 目 次

1 报警信息Warning“compatibility cannot be determined”处理方法 ....................... 1 2 报警信息Warning “creating \section with default size of 0x400; use the -stack option to change the default size” ........................................................... 3 3 建议信息advice “Current optimization/debug settings: -opt_level=off --opt_for_speed=2 ” ...................................................................................... 5 4 注释字体大小不一,难以辨认 .......................................................... 6 5 错误Problem:“ cannot find file/ Description Resource Path Location Type .......... 8 6 错误Problem:”unresolved symbol _Flash2812_Erase, first referenced in ./Par_Var.obj PGM48_DO_V1.0 F2812_EzDSP_RAM_lnk.cmd” 11 7 错误信息Problem:”specifies ISA revision \\ Problem” 12 8 打开已有CCS5.5工程 ................................................................ 14 9 绝对路径设置(编译程序拷贝或剪切到其它电脑或者盘都可用) ........................... 16 10 工程路径定义(不可修改)和源代码链接定义(可修改) ................................ 18 11 从CCS3.3移植到CCS5.5的技巧 ...................................................... 18 12 CCS3.3与CCS5.5异同比较 .......................................................... 22 13 从3.3转为5.5时通用板程序.ebss分配的内存空间不足 ................................ 25 14 创建的CCS5.5工程文件夹名修改后不可用 ............................................. 25 15 程序修改记录及修改对比 ............................................................ 25 16 新建库文件并且调用库文件中的函数 .................................................. 27 17 工程文件的注释文字出现乱码解决办法 ................................................ 29 18 编译好的工程拷贝到其它路径下变成出错:“gmake: *** No rule to make ” ............... 32 19 工程文件管理及版本变更方法 ........................................................ 33 20 附件 .............................................................................. 34

I

CCS5.5使用总结 1

报警信息Warning“compatibility cannot be determined”处理方法

具体报警信息如下:

此信息代表编译obj所用编译器的版本与当前工程的编译器版本不一致(原来是3.3工程编译器与5.5编译器版本是不一样的),但不影响编译生成的结果,可忽略,也可以在属性中使用--diag_suppress=16002 来消除此警告信息

处理步骤:

1) 点开工程属性:

共32页 第1页

CCS5.5使用总结

2) 打开build/C2000linker/Advancd Option/Diagnose:

3) 在suppress diagnostic下设置:Diag_suppress=16002

共32页 第2页

CCS5.5使用总结

再次编译,问题解决:

2

报警信息Warning “creating \section with default size of 0x400;

use the -stack option to change the default size”

具体如下:

共32页 第3页

CCS5.5使用总结

根据报警提示,需修改堆栈默认大小=0x400,具体路径如下:

再次编译,报警消除:

共32页 第4页

CCS5.5使用总结

3

建议信息advice “Current optimization/debug settings: -opt_level=off

--opt_for_speed=2 ”

具体信息:

按提示属性修改成如下设置: opt_level=off opt_for_speed=2

共32页 第5页

CCS5.5使用总结

再次编译,问题消除,编译通过:

4

注释字体大小不一,难以辨认

共32页 第6页

CCS5.5使用总结

发现CCS3.3移植到CCS5.5后,注释部分尤其是汉字明显变小,修改字体大小及颜色方法:

进入Preference下:

共32页 第7页

CCS5.5使用总结

通过Colors and Fonts来设置!

5

错误Problem:“ cannot find file/ Description Resource Path

Location Type

具体错误:

共32页 第8页

CCS5.5使用总结

错误原因:找不到Flash2812_API_V210库函数,需要添加该库函数。 先找到库函数添加位置:

其中的“CG_TOOL_ROOT”路径定义为:

共32页 第9页

CCS5.5使用总结 13

从3.3转为5.5时通用板程序.ebss分配的内存空间不足

左图是CCS5.5,右图是CCS3.3

原本没有错误的,但移植到5.5报错:

原因是.ebss分配空间变大很多,超出0X1000,无法生成.OUT文件。其它PGM48-DO/AI/DI/DI6pulse转换都没有问题,转换方法一样。细查代码发现在Example_Flash281x_API.h中原CCS3.3的buffer定义如下:

#define WORDS_IN_FLASH_BUFFER 0x800 // Programming data buffer, Words extern volatile Uint16 Buffer[WORDS_IN_FLASH_BUFFER]; 而CCS5.5的的buffer定义如下:

#define WORDS_IN_FLASH_BUFFER 0x800 // Programming data buffer, Words volatile Uint16 Buffer[WORDS_IN_FLASH_BUFFER];

即5.5中的Buffer变成了一个800个元素的Uint16数组,导致占用了大量内存空间,将原CCS3.3的Example_Flash281x_API.h重新拷贝到CCS5.5下,重新加载编译,工程编译通过!!

14

创建的CCS5.5工程文件夹名修改后不可用

发现:创建了PGM48相应的DO/AI/DI等系列工程编译都没有问题,拷贝的其它盘的任何英文路径或者其它电脑都没有问题,但拷贝用于地铁打磨车需要对工程文件夹重新命名则发现修改名字后工程编译有问题了。没有解决:

15

程序修改记录及修改对比

共32页 第25页

CCS5.5使用总结 在编辑器中右键单击一个文件,选择“团队 - >显示本地的历史”(Team -> Show Local History) 您可以把当前的源文件对任何以前的版本作比较或回滚到以前的版本 打开方式:

历史记录如下:

共32页 第26页

CCS5.5使用总结 如果发现修改程序引起很大错误,则可以通过:

右键单击该项目,并在菜单中选择“从本地历史恢复”(Recover from Local History)

恢复到未修改前的程序版本。

16

新建库文件并且调用库文件中的函数

该方法主要是对自己编写的一些关键重要函数进行保护和保密,同时让使用者又直接调用使用。 新建工程选择输出为Library格式,而不是Executable(.OUT),

新建目标函数.C和.H文件:

共32页 第27页

CCS5.5使用总结

编译通过会发现DEBUG文件夹下有.lib文件:

将该.LIB文件拷贝到需要调用该LIB库中函数的工程文件夹下,并且链接到该工程文件:

共32页 第28页

CCS5.5使用总结

通过添加头文件调用该函数:

17

工程文件的注释文字出现乱码解决办法

出现乱码时:

共32页 第29页

本文来源:https://www.bwwdw.com/article/3d5w.html

Top