折腾了好多天,终于下载了第一个程序到片子里。
虽然看不见有什么输出,但从仿真器的现象和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
回复
打赏帖 | |
---|---|
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 | |
【nRF7002DK】基于sht30的温湿度计被打赏20分 | |
【nRF7002DK】日志打印被打赏20分 | |
【换取手持示波器】RGB屏幕移植ARM-2D库被打赏35分 | |
【分享开发笔记,赚取电动螺丝刀】分享一下如何解决瑞萨RA2E1使用printf编译报错问题被打赏27分 | |
rtthread硬件加密-5hash加密分析被打赏10分 | |
【换取手持示波器】Mongoose 零代码创建网页仪表盘被打赏33分 | |
【分享开发笔记,赚取电动螺丝刀】基于.Net6.0 WPF简单做一个MQTT收发小工具被打赏24分 |