文章目录

  • 0. 前言
  • 1 上电顺序
  • 2 如何不使用仿真器实现在线仿真
    • Load program error.
  • 3 could not open source file "XXXX.h"
  • 4 #10210-D creating .stack" section with default size of 0x400
  • 5 error: unresolved symbols remain
  • error: errors encountered during linking; "./Debug/xxxx.out" not built
  • 6 CCS3.3相关
  • 结语
  • 参考链接

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

TI DSP TMS320F28335 CCS初级踩坑相关推荐

  1. TI电量计--BQ34Z100踩坑总结

    一.循环学习 1.关键标志位 [RUP_DIS].[VOK].[QEN].[FC] 2.关键寄存器 [cycle counts].[update status].[Qmax] 3.循环学习过程 二.循 ...

  2. python爬虫多久能学会-不踩坑的Python爬虫:如何在一个月内学会爬取大规模数据...

    原标题:不踩坑的Python爬虫:如何在一个月内学会爬取大规模数据 Python爬虫为什么受欢迎 如果你仔细观察,就不难发现,懂爬虫.学习爬虫的人越来越多,一方面,互联网可以获取的数据越来越多,另一方 ...

  3. TI DSP入门学习

    本FAQ是针对刚刚进入DSP硬件和软件设计领域的网友,希望能够帮助大家快速入门.在设计和调试时少走弯路. 水平有错误和不完善的地方,大家一定指出,免得流毒无穷.欢迎大家补充!! 1.TI DSP的选型 ...

  4. 三相PFC程序30KW充电桩 采用目前最常用的TI DSP数字信号处理芯片

    三相PFC程序30KW充电桩的5001000Vdc/060A,绝对与实物一致的30KW三相PFC程序. 一.在技术指标参数中,都可以满足 二.文件资料包括: 1.原理图,AltiumDesigner1 ...

  5. CMT2380/HC32L110入门踩坑记录

    CMT2380/HC32L110入门踩坑记录 写在前面 1.空白工程启动文件的问题 2.RTC时钟问题 3.UART格式化输出的问题 4.SysTick进行延时 5.SW调试卡住或运行后卡住 6.pr ...

  6. 厚积薄发打卡Day55 :[狂神]Redis详细教程(上)<从Nosql 概述到WSL安装Redis踩坑记录>

    视频教程:[狂神说Java]Redis最新超详细版教程通俗易懂 Nosql概述 时代背景: 1.单机数据库时代 90年代:一个基本的网站访问量一般不会太大,单个数据库完全足够! 那个时候,更多的去使用 ...

  7. 开发TI DSP需要知道的

    三.DSP发展动态 1.TMS320C2000 TMS320C2000系列包括C24x和C28x系列.C24x系列建议使用LF24xx系列替代C24x系列,LF24xx系列的价格比C24x便宜,性能高 ...

  8. 硬汉DSP TMS320F28335开发板全套资料

    TMS320F28335型数字信号处理器TI公司的一款TMS320C28X系列浮点DSP控制器.与以往的定点DSP相比,该器件的精度高,成本低, 功耗小,性能高,外设集成度高,数据以及程序存储量大,A ...

  9. linux命令行下载cuda,linux 命令行下安装特定版本的 cuda (踩坑记录)

    其实可直接看第 4 步的总结...... 实验室服务器 Ubuntu 16.04 系统下原本安装的 cuda 版本是 9.0,硬件条件是一张 1080 Ti 的 GPU,在使用 PyTorch 的过程 ...

最新文章

  1. 项目中序列化时,去除属性为null的key
  2. 问题:c语言简单的循环和字符串,错在哪里了?结果怎么是0(已解决)
  3. 如何提高web应用的响应速度(性能)
  4. 有意思的逻辑思维题(二)(hdu1052)
  5. Java:应用Observer接口实现Observer模式
  6. 高等组合学笔记(四): 生成函数应用, Catalan问题
  7. python使用python-docx导出word
  8. 拼多多12.12“全民真香节”启动 “真香”农货成为核心与亮点
  9. [Python] np.unique(ndarray) 返回ndarray的无重复元素的数组
  10. 51单片机学习笔记_2 LED 模块
  11. 网页添加QQ/MSN链接
  12. TikTok十亿MAU增长内幕:横扫全球的时间熔炉
  13. HTML作业-蛋糕店
  14. 颜色匹配 opencv版
  15. 如何预防 CSRF 攻击
  16. 高并发(水平扩展,垂直扩展)
  17. android怎么实现广告页,Android开屏广告的实现原理与适配方案
  18. Linux: Top命令查询结果参数详解
  19. 国仁网络资讯:视频号怎么剪辑制作视频;都有哪些剪辑软件好用。
  20. 本地提交spark_Spark 任务提交

热门文章

  1. Android 大图查看器
  2. python csv文件转json
  3. java是什么?java能用来干嘛?
  4. 地方政府不愿房价下跌 救市或化解房地产调控
  5. PTA 统计工龄 思路分析及代码解析
  6. 一步入天象 eclipce 本地maven搭建
  7. 百家姓和名称正则匹配
  8. python发送request请求并解析返回的json
  9. 几种遍历数组的方法原理
  10. 腾讯企业邮箱通过Python自动发送邮件