TI DSP TMS320F28335 CCS初级踩坑

0. 前言

新到的仿真器XDS100V1有瑕疵,正在换货,所以正式上手28335开发板还得等几天。
就最近学习TMS320F28335理论及使用CCS6.0CCS3.3目前遇到的所有问题做一下汇总。
此篇博客会实时更新今后遇到的类似问题。

1 上电顺序

《手把手教你学DSP——基于TMS320X281x(第三版)》给出的说明为
参考链接1.
上电顺序:
1. 将仿真器JTAG接口和开发板上的JTAG接口连接好
2. 将仿真器USB与计算机USB连接
3. 给开发板供电
4. CCS与DSP建立连接
下电顺序:
1. 断开CCS与DSP的连接,退出Debug模式
2. 开发板下电
3. 将仿真器USB从计算机USB上拔下
4. 将仿真器JTAG接口和开发板上的JTAG接口拔开

而我买的这款文档给出的说明为:
将仿真器和开发板连接好→将配置的 USB 线或电源适配器给开发板供电并将电源开关按下→仿真器 USB 口连接到电脑上→点击 CCS6 的Connect 键( 这是推荐的上电顺序, 当发生连接错误时请按此顺序上电)

猜测与不同系列的芯片本身有关,也与不同厂家的仿真器设计有关,只要能顺利与CCS建立连接即可。
具体还请参考开发板配套的教程资料。

2 如何不使用仿真器实现在线仿真

如果你觉得开发板和仿真器比较昂贵,只是想接触一下DSP,可以采用软件仿真器模式
具体教程见参考链接2.

需要注意的点:
将网盘中的drivers文件夹中的所有文件复制到安装路径ccs_base\common\targetdb\drivers\文件夹下

Load program error.

Load program error.
C28xx: Flash Programmer: Warning: The configured device (TMS320F28335), does not match the detected device (). Flash Programming operations could be affected. Please consider modifying your target configuration file.
未选择虚拟仿真器Texas Instrument Simulator。
在CCS6中双击targetConfigs文件夹下的.ccxml文件,在Connection选择Texas Instrument Simulator

3 could not open source file “XXXX.h”

CCS3.3:
参考链接3.
右击工程或者点击"Project"->“Build Options”->“Compiler”->“Preprocessor”->“Include Search Path”->“工程下include文件夹”

CCS6.0:
参考链接4.
右击工程或者点击"Project"->“Properties”->“Bulid”->“C2000 Compiler”->“Include Options”->“Add”->“工程下include文件夹”

4 #10210-D creating .stack" section with default size of 0x400

参考链接1.

.stack           : > RAMM1,     PAGE = 1
.ebss            : > RAML4,     PAGE = 1
.econst          : > RAML5,     PAGE = 1
.esysmem         : > RAMM1,     PAGE = 1

.stack为系统堆栈保留的空间
.esysmem为动态存储分配保留的空间
.stack和段.esysmem一起分配给了RAMM1,而RAMM1只有1KB,最大为0x400
如果段.stack的大小为0x400,则段.esysmem就没有存储空间了。

给段.stack设置一个小于0x400的数值。
右击工程或者点击"Project"->“Properties”->“Bulid”->“C2000 Linker”->“Basic Options”->“Set C system stack size”->0x300

5 error: unresolved symbols remain

error: errors encountered during linking; “./Debug/xxxx.out” not built

缺少文件,函数或变量未定义,被调用的函数没有添加进工程里或者某些变量未定义

6 CCS3.3相关

组里有一块510 USB PLUS仿真器,所以也在Win7 32位上用CCS3.3测试过板子
板子没测试成功,最开始装的CCS6.0,自然也用不过老版本
将相关链接附在此处,不做详细解释:

  1. 手把手教你创建CCS3.3的helloworld的仿真工程
    https://blog.csdn.net/zzwwodemeng/article/details/103283730
  2. XDS510仿真器使用说明书
    https://wenku.baidu.com/view/53832621dd36a32d73758138.html
  3. CCS3.3安装及运行指南(针对28335)
    https://wenku.baidu.com/view/81b272d3bceb19e8b8f6babc.html
  4. 如何在CCS3.3中建立一个简单的工程_DSP28335
    https://wenku.baidu.com/view/a83c6ef2f90f76c661371aef.html
  5. 建立CCSv3.3工程(F2812)
    https://wenku.baidu.com/view/716ef5512f60ddccda38a0b7.html
  6. DSP CCS3.3安装及操作
    https://wenku.baidu.com/view/e0e481c70c22590102029ded.html
  7. CCS3.3编译中常见错误解决
    https://wenku.baidu.com/view/5b549db0aa00b52acec7ca17.html

结语

距离上一更已经过去了80天。
签了工作以后觉得好像用不太到C++,就懈怠了。
上周四手写C++广义逆计算才发现忘了很多。
果然,熟能生巧,不用就忘。

算是正式入坑DSP。
愿这段自学经历能够让我能更快适应以后的工作岗位。

个人水平有限,有问题欢迎各位大神批评指正!

参考链接

  1. 《手把手教你学DSP——基于TMS320X281x(第三版)》顾卫钢
  2. CCS 5.5以上版本(以7.4版本为例)添加软件仿真功能,并打印Hello World进行验证
    https://blog.csdn.net/qq_42947715/article/details/105809448
  3. CCS编译的时候出现could not open source file "DSP28_Device.h"的解决方法
    https://blog.csdn.net/qq_41017642/article/details/97391114
  4. CCS编译问题之#1965 cannot open source file “DSP2833x_Device.h”
    https://blog.csdn.net/qq_21681077/article/details/105333491
  • 6
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值