TI DSP TMS320F28335 CCS初级踩坑
文章目录
- 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.0
、CCS3.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
,自然也用不过老版本
将相关链接附在此处,不做详细解释:
- 手把手教你创建CCS3.3的helloworld的仿真工程
https://blog.csdn.net/zzwwodemeng/article/details/103283730 - XDS510仿真器使用说明书
https://wenku.baidu.com/view/53832621dd36a32d73758138.html - CCS3.3安装及运行指南(针对28335)
https://wenku.baidu.com/view/81b272d3bceb19e8b8f6babc.html - 如何在CCS3.3中建立一个简单的工程_DSP28335
https://wenku.baidu.com/view/a83c6ef2f90f76c661371aef.html - 建立CCSv3.3工程(F2812)
https://wenku.baidu.com/view/716ef5512f60ddccda38a0b7.html - DSP CCS3.3安装及操作
https://wenku.baidu.com/view/e0e481c70c22590102029ded.html - CCS3.3编译中常见错误解决
https://wenku.baidu.com/view/5b549db0aa00b52acec7ca17.html
结语
距离上一更已经过去了80天。
签了工作以后觉得好像用不太到C++,就懈怠了。
上周四手写C++广义逆计算才发现忘了很多。
果然,熟能生巧,不用就忘。
算是正式入坑DSP。
愿这段自学经历能够让我能更快适应以后的工作岗位。
个人水平有限,有问题欢迎各位大神批评指正!
参考链接
- 《手把手教你学DSP——基于TMS320X281x(第三版)》顾卫钢
- CCS 5.5以上版本(以7.4版本为例)添加软件仿真功能,并打印Hello World进行验证
https://blog.csdn.net/qq_42947715/article/details/105809448 - CCS编译的时候出现could not open source file "DSP28_Device.h"的解决方法
https://blog.csdn.net/qq_41017642/article/details/97391114 - CCS编译问题之#1965 cannot open source file “DSP2833x_Device.h”
https://blog.csdn.net/qq_21681077/article/details/105333491
TI DSP TMS320F28335 CCS初级踩坑相关推荐
- TI电量计--BQ34Z100踩坑总结
一.循环学习 1.关键标志位 [RUP_DIS].[VOK].[QEN].[FC] 2.关键寄存器 [cycle counts].[update status].[Qmax] 3.循环学习过程 二.循 ...
- python爬虫多久能学会-不踩坑的Python爬虫:如何在一个月内学会爬取大规模数据...
原标题:不踩坑的Python爬虫:如何在一个月内学会爬取大规模数据 Python爬虫为什么受欢迎 如果你仔细观察,就不难发现,懂爬虫.学习爬虫的人越来越多,一方面,互联网可以获取的数据越来越多,另一方 ...
- TI DSP入门学习
本FAQ是针对刚刚进入DSP硬件和软件设计领域的网友,希望能够帮助大家快速入门.在设计和调试时少走弯路. 水平有错误和不完善的地方,大家一定指出,免得流毒无穷.欢迎大家补充!! 1.TI DSP的选型 ...
- 三相PFC程序30KW充电桩 采用目前最常用的TI DSP数字信号处理芯片
三相PFC程序30KW充电桩的5001000Vdc/060A,绝对与实物一致的30KW三相PFC程序. 一.在技术指标参数中,都可以满足 二.文件资料包括: 1.原理图,AltiumDesigner1 ...
- CMT2380/HC32L110入门踩坑记录
CMT2380/HC32L110入门踩坑记录 写在前面 1.空白工程启动文件的问题 2.RTC时钟问题 3.UART格式化输出的问题 4.SysTick进行延时 5.SW调试卡住或运行后卡住 6.pr ...
- 厚积薄发打卡Day55 :[狂神]Redis详细教程(上)<从Nosql 概述到WSL安装Redis踩坑记录>
视频教程:[狂神说Java]Redis最新超详细版教程通俗易懂 Nosql概述 时代背景: 1.单机数据库时代 90年代:一个基本的网站访问量一般不会太大,单个数据库完全足够! 那个时候,更多的去使用 ...
- 开发TI DSP需要知道的
三.DSP发展动态 1.TMS320C2000 TMS320C2000系列包括C24x和C28x系列.C24x系列建议使用LF24xx系列替代C24x系列,LF24xx系列的价格比C24x便宜,性能高 ...
- 硬汉DSP TMS320F28335开发板全套资料
TMS320F28335型数字信号处理器TI公司的一款TMS320C28X系列浮点DSP控制器.与以往的定点DSP相比,该器件的精度高,成本低, 功耗小,性能高,外设集成度高,数据以及程序存储量大,A ...
- linux命令行下载cuda,linux 命令行下安装特定版本的 cuda (踩坑记录)
其实可直接看第 4 步的总结...... 实验室服务器 Ubuntu 16.04 系统下原本安装的 cuda 版本是 9.0,硬件条件是一张 1080 Ti 的 GPU,在使用 PyTorch 的过程 ...
最新文章
- 项目中序列化时,去除属性为null的key
- 问题:c语言简单的循环和字符串,错在哪里了?结果怎么是0(已解决)
- 如何提高web应用的响应速度(性能)
- 有意思的逻辑思维题(二)(hdu1052)
- Java:应用Observer接口实现Observer模式
- 高等组合学笔记(四): 生成函数应用, Catalan问题
- python使用python-docx导出word
- 拼多多12.12“全民真香节”启动 “真香”农货成为核心与亮点
- [Python] np.unique(ndarray) 返回ndarray的无重复元素的数组
- 51单片机学习笔记_2 LED 模块
- 网页添加QQ/MSN链接
- TikTok十亿MAU增长内幕:横扫全球的时间熔炉
- HTML作业-蛋糕店
- 颜色匹配 opencv版
- 如何预防 CSRF 攻击
- 高并发(水平扩展,垂直扩展)
- android怎么实现广告页,Android开屏广告的实现原理与适配方案
- Linux: Top命令查询结果参数详解
- 国仁网络资讯:视频号怎么剪辑制作视频;都有哪些剪辑软件好用。
- 本地提交spark_Spark 任务提交