CCS软件

2023-11-15

目录

一、如何跳转到函数的定义?

二、declaration is incompatible with....常见错误原因?

三、symbol "_cell_values" redefined: first defined in "./HARDWARE/bq_pack.obj"; redefined in "./HARDWARE/data_flash.obj" null: symbol "_cell_values" redefined: first defined in "./HARDWARE/bq_pack.obj"; redefined in "./HARDWARE/data_flash.obj"    DSP_BMS             C/C++ Problem

 四、error #10099-D: program will not fit into available memory. 

 五、报错:"../F28035.cmd", line 148: error: program will not fit into available memory.   run placement with alignment/blocking fails for section ".ebss" size 0x106​编辑

 六、CCS的查找功能只能查找当前文件,不能查找整个工程

七、导入Control Suite的工程文件到CCS软件并编译,然后报错:This project was created using a version of compiler that is not currently installed的问题?

八、报错:cdebug_asm_data is no longer supported 

解决方法:

 九、报如图所示的错误:

十、设置是否显示整个工作区的错误还是一个工程的错误?​编辑

 十一、工程里面如何添加头文件路径?

十二、仿真时出现以下报错:

十三、两种烧录方式

十四、CCS如何打开如下工作窗口?

 十五、CCS如何修改workspace路径并且添加包含库文件的工程进来?

 十六、CCS如何删除工程?

十七、CCS如何更改文件字体大小?

十八、导入工程时导入不进去

十九、CCS生成HEX文件的方法:

二十、添加工程时提示版本太低

二十一、理解工程

二十二、出现报错:gmake: *** No rule to make target 'D:/xiangmu/SZ2203/SZ2005_SPIII48-4000HE_SecApp_V100 - 220726/SZ2005_SPIII48-4000HE_SecApp_V100 - 220726/YC/Common_Source/CsmUnlock.c', needed by 'CsmUnlock.obj'. 

二十三、连接仿真器并烧录

 二十四、在线仿真

 二十五、搜索工程下的某个单词

二十六、断点最多只能同时开启两个

二十七、烧录时的常见告警

二十八、导入现用的工程但是导入失败,出现警告:  Afile/folder name。。。already exists in the workspace directory.Please remove or name that file/folder before importing a project with the same name.​编辑

二十九、CCS导入工程后,C文件路径无法添加进来的问题

三十、关于导入工程文件后,原来打开的工程文件也会被同步更新的问题。

三十一、用仿真器烧录程序时弹出以下错误:Texas Instruments XDS2xx USB Debug Probe_0/C28xx : Target must be connected before loading program.


一、如何跳转到函数的定义?

鼠标光标移至函数名,点击ctrl+⬅即可跳到函数定义。

Alt+⬅即可返回上一个位置

二、declaration is incompatible with....常见错误原因?

定义和声明的时候在参数里出现了数据格式,参数数量或形参名字的不一致导致的。

三、symbol "_cell_values" redefined: first defined in "./HARDWARE/bq_pack.obj"; redefined in "./HARDWARE/data_flash.obj" null: symbol "_cell_values" redefined: first defined in "./HARDWARE/bq_pack.obj"; redefined in "./HARDWARE/data_flash.obj"    DSP_BMS             C/C++ Problem

原因是在头文件里面定义了数组。


 改正:

 

 四、error #10099-D: program will not fit into available memory. 

具体如下:

代码量超过了cmd文件里面设定的内存空间。

查看cmd文件:

 

改正: 

 五、报错:"../F28035.cmd", line 148: error: program will not fit into available memory.
   run placement with alignment/blocking fails for section ".ebss" size 0x106

 分析是由于分配的空间太小导致的错误。又可以见到上面的框里面声明了PAGE1还有RAML3这段地址,所以给.ebss分配更大的空间,如下图所示

 注意分配的地址段要连续,因为CCS不会跨段分配。

 六、CCS的查找功能只能查找当前文件,不能查找整个工程

 而且查找某个关键词还得对Wrap search(换行查找)打上勾。

七、导入Control Suite的工程文件到CCS软件并编译,然后报错:This project was created using a version of compiler that is not currently installed的问题?

TI官方目前已经提供新的示例软件包C2000Ware代替 Control Suite,解决方法:更改编译器版本

方法:1、右键单击工程名,并选择“Properties”

 2、在“General”选项卡中的“Compiler version:”选择当前已有的版本,版本号高于错误提示的就可以

八、报错:cdebug_asm_data is no longer supported 

原因:在ccs9.1版本导入低版本工程时出现了该问题。看错误描述,既然不再支持--cdebug_asm_data,那就把他删了。

解决方法:

解决方法:

右键点击报错工程(或菜单project)->properties->build->c2000 compiler,点击Edit flags,弹出窗口中删除--cdebug_asm_data,保存后rebuild project 即可。

 

 九、报如图所示的错误:

 原因可能是只添加了该函数所在的头文件,但是没添加对应的源文件进来。

也可能是定义了外部变量,但是原变量在哪个文件中都没有定义。

十、设置是否显示整个工作区的错误还是一个工程的错误?

 十一、工程里面如何添加头文件路径?

方法一:

 方法二:

 

 

 一般库文件都添加到工程文件夹的路径下面

选择头文件路径,其中workspace是相对路径,库文件必须在工程文件夹下,工程建立完成后即使挪动工程也不会导致头文件路径失效,browse是绝对路径,必须确保库文件路径不发生变化,否则将导致报错,variables是环境变量定义的库函数路径。还不知怎么使用。

头文件路劲

十二、仿真时出现以下报错:

Error connecting to the target:
(Error -151 @ 0x0)
One of the FTDI driver functions used during
the connect returned bad status or an error.
The cause may one or more of: invalid emulator serial number,
blank emulator EEPROM, missing FTDI drivers, faulty USB cable.
Use the xds100serial command-line utility in the 'common/uscif'
folder to verify the emulator can be located.
(Emulation package 5.1.73.0)

 方法:关掉软件,重新打开软件就好了

十三、两种烧录方式

1、烧录到RAM

 

 

2、烧录到FLASH:

 需要把F28035.cmd文件添加进来,同时也需要把28035_RAM_Ink.cmd文件给注释掉,不然编译会冲突。

F28035.cmd文件添加进来的方法:

 把28035_RAM_Ink.cmd文件注释的方法:

 

 点击这只昆虫,即可进入调试模式,点进去后就会把程序烧录到单片机里面的flash。

 点击绿色开启键可以进入运行状态。

 

十四、CCS如何打开如下工作窗口?

 方法:

 

 十五、CCS如何修改workspace路径并且添加包含库文件的工程进来?

 

 

 把ControlSuite软件例程路径添加到CCS_WorkSpace路径下:

 

 

 

 可以在CCS_WorkSpace路径下面新建lib文件夹,然后在lib文件夹下新建include和source文件夹。

 

 把需要用到的源文件路径添加到source路径下,并不需要全部的源文件都拷贝,全部拷贝容易报错。

 所有的头文件都添加到include路径下。

接着编译工程,会出现如下错误:

gmake: *** No rule to make target 'D:/CCS_WorkSpace/DSP2803x_common/source/DSP2803x_CodeStartBranch.asm', needed by 'DSP2803x_CodeStartBranch.obj'.
Fatal error: cannot open source file.

 原因是没有在图中指定路径下创建对应的文件夹。(不知道这个默认路径是在哪里创建的)。

于是我们新建文件夹

 

 DSP2803x_Headers_nonBIOS是不使用操作系统的系统文件,若是使用操作系统就需要使用DSP2803x_Headers_BIOS系统文件。

 

 添加进来之后重新编译报错如下:

解决方法:

 

 

 工程下面新建APP和User文件夹

 

 然后软件里面就对应出现了如下:

 User文件夹下创建main.c文件

 

 添加用户自己写的源文件到user下,也需要添加头文件到inc下,同时也需要把头文件的路径记录下来。

 

 十六、CCS如何删除工程?

 

十七、CCS如何更改文件字体大小?

空白区域右击鼠标,选择Preferences。

 

十八、导入工程时导入不进去

新建一个文件夹,用来存放自己写的工程文件

 把这个Example_1工程导入到CCS中,但发现导入不成功,原因是该工程和之前已经导入进来的工程是一样的。

解决方法:

 导入进来之后发现工程名没有改过来

 解决方法:

 

十九、CCS生成HEX文件的方法:

右击工程项目,打开属性窗口,有“C2000 Hex Utility”这个选项,

打开”C2000 Hex Utility“窗口,勾选“Enable C2000 Hex Utility”,

 

 OK,重新编译

二十、添加工程时提示版本太低

提示符:See details below... 
 Import failed for project 'SZ2203_SL48-100A_App' because its compiler definition is not available. Please install the C2000v20.12 compiler before importing this project:
- See 'Help > Install New Software' and select 'Code Generation Tools Updates' to check if this compiler is available through a CCS update.
- Visit CCS App Center to get the latest compiler support.
- Or download and install the compiler [http://software-dl.ti.com/codegen/non-esd/downloads], then register it with CCS through 'Preferences > CCS > Build > Compilers'.

我们需要安装C2000V20.12编译器,我去 “Help”->“Code Generation Tools Updates”上面找没发现有这么高版本的编译器,于是去官网下载:C2000-CGT IDE、配置、编译器或调试器|TI.com

 下载完后不知道安装在哪里,于是点击“more”

发现了其它编译器都有一个固定的安装路径,于是我把新的编译器也安装在该路径下 

 新建工程终于不再报错。

二十一、理解工程

插入工程进来时,其实插入的是Project_Set文件夹下的一些零零散散的文件。

 插入工程之所以能插入成功,是因为Project_Set文件夹内部有如下文件:

 我们把Common_XXX文件夹、Source_Lib文件夹都添加到工程文件夹Project_Set下,这样在CCS软件里头的Project Explorer窗口可以看到这些文件夹。但要注意红框内要是有重复的文件的话是会报错的。

 

二十二、出现报错:gmake: *** No rule to make target 'D:/xiangmu/SZ2203/SZ2005_SPIII48-4000HE_SecApp_V100 - 220726/SZ2005_SPIII48-4000HE_SecApp_V100 - 220726/YC/Common_Source/CsmUnlock.c', needed by 'CsmUnlock.obj'. 

原因:该文件路径下没有CsmUnlock.c文件

二十三、连接仿真器并烧录

烧录按钮如下: 

 

 二十四、在线仿真

1、程序烧写完成后,点击“Resume”按钮可在线运行程序

 2、同时也可以选择单步运行

 二十五、搜索工程下的某个单词

鼠标右键选中某个单词,接着按下图操作。

二十六、断点最多只能同时开启两个

二十七、烧录时的常见告警

1、板子上被加密,且烧录时程序里面的密码和板子上的密码不对应导致的。

解决方法1:擦除A扇区

方法2:通过uniflash软件解密,然后擦除A扇区

二十八、导入现用的工程但是导入失败,出现警告:  Afile/folder name。。。already exists in the workspace directory.Please remove or name that file/folder before importing a project with the same name.

 解决方法:不要勾选。

二十九、CCS导入工程后,C文件路径无法添加进来的问题

解决方法:

 将下面文件的相对路径

 改成绝对路径。

三十、关于导入工程文件后,原来打开的工程文件也会被同步更新的问题。

名为gongcheng的项目:

 

 名为gc2的项目:

可以看到gc2工程的Location路径虽然不跟gongcheng工程一样,但C文件的链接还是gongcheng项目路径下的C文件,因此需要将copy_PARENT下的路径更改为gc2路径下的。

 原因:

虽然gc2的项目路径和gongcheng的项目路径不在同一个Location下,但gc2这个工程之前也是在gongcheng的项目路径下进行程序编写然后进行压缩后才拷贝到gc2这个路径下的,因此gc2这个工程的.c文件基本上还是链接到原本的gongcheng路径下的.c文件,因此需要更改c文件的路径为gc2路径下的,不然就会同步更改两个工程的文件。

三十一、用仿真器烧录程序时弹出以下错误:Texas Instruments XDS2xx USB Debug Probe_0/C28xx : Target must be connected before loading program.

出现这个问题的原因:对项目进行了过Rename操作(改名)

在这里插入图片描述

解决方法:

在这里插入图片描述

在这里插入图片描述 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CCS软件 的相关文章

  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • 如何区分用户点击链接和页面自动重定向?

    拥有 C WebBrowser control http msdn microsoft com en us library system windows forms webbrowser aspx在我的 WinForms 应用程序中 并意识
  • java.io.Serialized 在 C/C++ 中的等价物是什么?

    C C 的等价物是什么java io Serialized https docs oracle com javase 7 docs api java io Serializable html 有对序列化库的引用 用 C 序列化数据结构 ht
  • 是否有实用的理由使用“if (0 == p)”而不是“if (!p)”?

    我倾向于使用逻辑非运算符来编写 if 语句 if p some code 我周围的一些人倾向于使用显式比较 因此代码如下所示 if FOO p some code 其中 FOO 是其中之一false FALSE 0 0 0 NULL etc
  • 标准化 UTF-8 到底是什么?

    The 重症监护室项目 http userguide icu project org transforms normalization 现在也有一个PHP库 http us php net manual en class normalize
  • DbContext 和 ObjectContext 有什么区别

    From MSDN 表示工作单元和存储库模式的组合 使您能够查询数据库并将更改分组在一起 然后将这些更改作为一个单元写回存储 DbContext在概念上类似于ObjectContext 我虽然DbContext只处理与数据库的连接以及针对数
  • Azure 辅助角色“请求输入之一超出范围”的内部异常。

    我在辅助角色中调用 CloudTableClient CreateTableIfNotExist 方法 但收到一个异常 其中包含 请求输入之一超出范围 的内部异常 我做了一些研究 发现这是由于将表命名为非法表名引起的 但是 我尝试为我的表命
  • “接口”类似于 boost::bind 的语义

    我希望能够将 Java 的接口语义与 C 结合起来 起初 我用过boost signal为给定事件回调显式注册的成员函数 这非常有效 但后来我发现一些函数回调池是相关的 因此将它们抽象出来并立即注册所有实例的相关回调是有意义的 但我了解到的
  • 包 javax.el 不存在

    我正在使用 jre6 eclipse 并导入 javax el 错误 包 javax el 不存在 javac 导入 javax el 过来 这不应该是java的一部分吗 谁能告诉我为什么会这样 谢谢 米 EL 统一表达语言 是 Java
  • 使用管道时,如果子进程数量大于处理器数量,进程是否会被阻塞?

    当子进程数量很大时 我的程序停止运行 我不知道问题是什么 但我猜子进程在运行时以某种方式被阻止 下面是该程序的主要工作流程 void function int process num int i initial variables for
  • 如何设置 log4net 每天将我的文件记录到不同的文件夹中?

    我想将每天的所有日志保存在名为 YYYYMMdd 的文件夹中 log4net 应该根据系统日期时间处理创建新文件夹 我如何设置它 我想将一天中的所有日志保存到 n 个 1MB 的文件中 我不想重写旧文件 但想真正拥有一天中的所有日志 我该如
  • 在java中为组合框分配键

    我想添加一个JComboBox在 Swing 中这很简单 但我想为组合中的每个项目分配值 我有以下代码 JComboBox jc1 new JComboBox jc1 addItem a jc1 addItem b jc1 addItem
  • CamcorderProfile.videoCodec 返回错误值

    根据docs https developer android com reference android media CamcorderProfile html 您可以使用CamcorderProfile获取设备默认视频编解码格式 然后将其
  • 调用堆栈中的“外部代码”是什么意思?

    我在 Visual Studio 中调用一个方法 并尝试通过检查调用堆栈来调试它 其中一些行标记为 外部代码 这到底是什么意思 方法来自 dll已被处决 外部代码 意味着该dll没有可用的调试信息 你能做的就是在Call Stack窗口中单
  • 使用 svn 1.8.x、subclise 1.10 的 m2e-subclipse 连接器在哪里?

    我读到 m2e 的生产商已经停止生产 svn 1 7 以外的任何版本的 m2e 连接器 Tigris 显然已经填补了维护 m2e subclipse 连接器的空缺 Q1 我的问题是 使用 svn 1 8 x 的 eclipse 更新 url
  • C++ 条件编译

    我有以下代码片段 ifdef DO LOG define log p record p else define log p endif void record char data 现在如果我打电话log hello world 在我的代码中
  • 如何防止在Spring Boot单元测试中执行import.sql

    我的类路径中有一个 import sql 文件 其中包含一些 INSERT 语句 当使用 profile devel 运行我的应用程序时 它的数据被加载到 postgres 数据库中 到目前为止一切正常 当使用测试配置文件执行测试时 imp
  • Oracle Data Provider for .NET 不支持 Oracle 19.0.48.0.0

    我们刚刚升级到 Oracle 19c 19 3 0 所有应用程序都停止工作并出现以下错误消息 Oracle Data Provider for NET 不支持 Oracle 19 0 48 0 0 我将 Oracle ManagedData
  • 使用 .NET Process.Start 运行时挂起进程 - 出了什么问题?

    我在 svn exe 周围编写了一个快速而肮脏的包装器来检索一些内容并对其执行某些操作 但对于某些输入 它偶尔会重复挂起并且无法完成 例如 一个调用是 svn list svn list http myserver 84 svn Docum
  • 当从finally中抛出异常时,Catch块不会被评估

    出现这个问题的原因是之前在 NET 4 0 中运行的代码在 NET 4 5 中因未处理的异常而失败 部分原因是 try finallys 如果您想了解详细信息 请阅读更多内容微软连接 https connect microsoft com

随机推荐

  • [每日两题系列]刷算法题咯~~

    今日题目 卡片 直线 本系列所选题目均来自力扣或者牛客网站 所选题目主要是以其中的简单题为主 中等题为辅 包含少数困难题 原因是 本人目前能力还不够 开展这个系列的目的是督促自己 在暑假的时间里也要保持有一定的刷题量 拒绝摆烂 话不多说 直
  • python矩阵教程_numpy教程:矩阵matrix及其运算

    numpy矩阵简介 NumPy函数库中存在两种不同的数据类型 矩阵matrix和数组array 都可以用于处理行列表示的数字元素 虽然它们看起来很相似 但是在这两个数据类型上执行相同的数学运算可能得到不同的结果 其中NumPy函数库中的ma
  • 插入MySQL数据库前去除重复数据的几种方法

    在数据存储过程中 可能会遇到数据主键重复的情况 我们可以通过下面几个方法进行处理 1 若数据不存在插入 存在更新 2 使用duplicate key关键字 如插入数据时发生主键冲突就更新数据 3 使用Ingore关键字 4 使用replac
  • BoxFit(缩放模式、自适应模式)

    类似于Android原生的ImageView ScaleType 以下是Flutter提供的Box缩放类型 fill Box被完全填充 相当于ScaleType的FIT XY contain 保持Box的纵横比至至少有一边填充满父控件 相当
  • 单例模式 -- 懒汉模式&饿汉模式

    目录 一 单例模式是什么 二 饿汉模式 三 懒汉模式 一 单例模式是什么 单例模式是一种设计模式 用于将类的实例化限制为一个对象 它确保一个类只有一个实例 并提供了该实例的全局访问点 这种模式被广泛用于创建对象的唯一实例 例如数据库连接和日
  • LCD(五)Backlight背光子系统

    一 Backlight背光子系统概述 LCD的背光原理主要是由核心板的一根引脚控制背光电源 一根PWM引脚控制背光亮度组成 应用程序可以通过改变PWM的频率达到改变背光亮度的目的 Backlight背光子系统构建过程结构关系图 黑色加粗部分
  • ONNX 运行时报错 ORT_RUNTIME_EXCEPTION Ort::Exception 未经处理的异常

    1 运行报错 前段时候推理时遇到一个非常奇怪的bug ONNX模型在运行时会报ORT RUNTIME EXCEPTION的异常 2 错误排查 继续运行 断点看到是在Session Run 的时候报错 断点逐语句跟踪没有更多详情的信息 重新看
  • jsp 购物车

  • 墨者学院——SQL注入漏洞测试(时间盲注)

    点击链接进入题目 点进网页 在url后加 type 1 发现没有回显 上传 type 1 and sleep 10 发现网页有明显延迟 说明sleep函数被执行 该网页存在时间注入 通过构造payload去获得数据库长度 x为猜想的数据库长
  • 【LSTM预测】基于双向长短时记忆BiLSTM(多输入单输出)数据预测含Matlab源码

    1 简介 针对长短期记忆循环神经网络在对时间序列进行学习时存在早期特征记忆效果差 难以充分挖掘整个网络流量特征等问题 提出一种基于双向长短期记忆循环神经网络的网络流量预测方法 以提高网络流量预测的准确性 对网络流量序列进行双向学习 避免单向
  • Android的手势识别

    首先 在Android系统中 每一次手势交互都会依照以下顺序执行 接触接触屏一刹那 触发一个MotionEvent事件 该事件被OnTouchListener监听 在其onTouch 方法里获得该MotionEvent对象 通过Gestur
  • Variable used in lambda expression should be final or effectively final

    问题描述 在使用java8lambda表达式的时候 有时候会遇到这样的编译报错 这句话的意思是 lambda表达式中使用的变量应该是final或者是有效的final 在Java8之前 匿名类中如果要访问局部变量的话 那个局部变量必须显式的声
  • LeetCode-1488. Avoid Flood in The City

    Your country has an infinite number of lakes Initially all the lakes are empty but when it rains over the nth lake the n
  • 迅雷5引发的Dos Generic SYNFlood网络攻击

    迅雷5引发的Dos Generic SYNFlood网络攻击 使用卡巴斯基的各位 有没有注意到卡巴最近经常会报Dos Generic SYNFlood 网络攻击 而且一报起来就没完没了 网上有人居然收到几千条还没崩溃 真是有定力 今天突然发
  • flutter_html出现蓝底

    Html data div style background color FFFFFF 123 div 原因是不支持大写颜色 替换为小写即可 String upperColor2Lower String text RegExp reg ne
  • 激发云力量--打造我的云端工具集

    0 前言 日常工作中 有很多小需求 作为码农 总喜欢自己动手做点小东西出来 也成为学习与实践的好机会 在使用腾讯云过程中 从环境搭建 各个小需求的构思 前后端技术的琢磨 学习 使用 收获很大 现在整理出来和大家分享 先说说做了哪些事情 都来
  • 深度学习在训练和测试阶段使用显卡的情况是否必须完全一致?

    问题 深度学习模型在进行训练时采用多张显卡进行训练 测试时是不是就与显卡无关了 也就是说可以利用CPU做推理 也可以使用GPU做推理 回答 是的 在深度学习模型训练时采用多张显卡进行训练 测试时模型的预测过程与显卡无关 这意味着在测试过程中
  • netware php_服务器_如何在 Netware 服务器中安装多块网卡,如果网络在扩大时服务器只装 - phpStudy...

    如何在 Netware 服务器中安装多块网卡 如果网络在扩大时服务器只装一块网卡 所有工作站采用总线结构上网 那么访问速度会很慢 另外 如果上网时某台工作站出了故障 所有的工作站都受其影响 不能工作 我们可以在服务器中安装多块网卡来解决问题
  • 【虚拟机连接Xshell详细过程】

    虚拟机连接Xshell详细过程 1 Xshell简介 2 Xftp简介 3 安装下载Xhell和Xftp 下载Xshell和上面的步骤一样 4 使用VMware连接Xhell 5 Xftp的使用 1 Xshell简介 Xshell是Wind
  • CCS软件

    目录 一 如何跳转到函数的定义 二 declaration is incompatible with 常见错误原因 三 symbol cell values redefined first defined in HARDWARE bq pa