折腾了好多天,终于下载了第一个程序到片子里。
虽然看不见有什么输出,但从仿真器的现象和CCS里边看得结果,程序确实是写进去了。
开贴记录我的TMS320VC5410开发板折腾进程


2楼
开发环境用的是CCS2.2
用3.3有问题。3.3默认的Gel文件有bug。这个bug让我折腾了好多天。
第一个BUG是这样的:
CCSSetup里边配置好MCU和仿真器之后,启动CCS。
会报出一个对话框,写着:
Error adding memory map range:End address is beyond target memory length
这是因为gel文件里边有一行这样的:
GEL_MapAdd(0x18000u,0,0x8000u,1,1); /* SARAM2 */
将sram映射到0x18000u开始0x8000u结束的地址。
这个在启动是就会报错。
我还没用到外扩的SRAM,暂时不考虑这一行。就将他改成
GEL_MapAdd(0x8000u,0,0x8000u,1,1); /* SARAM2 */
这样这个告警就没了
然后就是一个
Unable to determine default Pin/Port configuration!
这个据说是CCS系统的BUG。有人打电话问TI,说是兼容性问题这个可以不用考虑的
看着烦,就改回去CCS2.2了,这些问题都没有了。网上找了个小程序,能下载到板子上。
用3.3有问题。3.3默认的Gel文件有bug。这个bug让我折腾了好多天。
第一个BUG是这样的:
CCSSetup里边配置好MCU和仿真器之后,启动CCS。
会报出一个对话框,写着:
Error adding memory map range:End address is beyond target memory length
这是因为gel文件里边有一行这样的:
GEL_MapAdd(0x18000u,0,0x8000u,1,1); /* SARAM2 */
将sram映射到0x18000u开始0x8000u结束的地址。
这个在启动是就会报错。
我还没用到外扩的SRAM,暂时不考虑这一行。就将他改成
GEL_MapAdd(0x8000u,0,0x8000u,1,1); /* SARAM2 */
这样这个告警就没了
然后就是一个
Unable to determine default Pin/Port configuration!
这个据说是CCS系统的BUG。有人打电话问TI,说是兼容性问题这个可以不用考虑的
看着烦,就改回去CCS2.2了,这些问题都没有了。网上找了个小程序,能下载到板子上。

3楼
于是,我的开发环境出来了:
仿真器:XDS510
软件环境:CCS2.2
开发板:TM320VC5410A
仿真器:XDS510
软件环境:CCS2.2
开发板:TM320VC5410A

4楼
敲出来第一个程序。弄了半天终于能运行了。
DSP程序有几个部分:
1、源文件,大家都知道的
2、中断向量表文件
3、cmd文件,管的是内存的分配。告诉CCS程序应该加载到什么地方去。
CMD文件编写一片陌生。这次用的是个现成的。
据群里边网友sprone介绍,有本书:手把手教你学F2812,可以参考
DSP程序有几个部分:
1、源文件,大家都知道的
2、中断向量表文件
3、cmd文件,管的是内存的分配。告诉CCS程序应该加载到什么地方去。
CMD文件编写一片陌生。这次用的是个现成的。
据群里边网友sprone介绍,有本书:手把手教你学F2812,可以参考

6楼
看看数据手册:TMS320C54x DSP Reference Set, Volume 1: CPU and Peripherals
完全不懂什么叫做按页分配内存,也许平时都用到了但没这么叫,也许是个新东西
完全不懂什么叫做按页分配内存,也许平时都用到了但没这么叫,也许是个新东西

8楼
继续今天的折腾,看spru173。
跟以前玩的几个东西都不一样,这个DSP得自己写代码让它启动。
以前的ARM7、CM3、51什么的基本都是可以不用管启动的。
跟以前玩的几个东西都不一样,这个DSP得自己写代码让它启动。
以前的ARM7、CM3、51什么的基本都是可以不用管启动的。

10楼
一个没有CMD的工程,可以运行。据说CCS自己给添加了CMD,这种CMD效率比较低。
这种低效率的方法只有在添加了对rts.lib的引用之后才能用,程序入口在c_int00,之后跳转到main
这种低效率的方法只有在添加了对rts.lib的引用之后才能用,程序入口在c_int00,之后跳转到main
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
用知识换取送给亲朋的礼物,做个浪漫的开发者 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
玩转“DFRobot盖革计数器模块”测一测身边的辐射源 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【STM32F769】AI之与本地deepseek对接被打赏50分 | |
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 | |
【换取手持数字示波器】分享一个KEIL无法识别CMSIS-DAP调试器的解决办法被打赏20分 | |
【换取手持数字示波器】分享一个自制的ArduinoNano扩展板底板被打赏23分 | |
【换取手持示波器】树莓派PICOW网页烟花被打赏18分 |