折腾了好多天,终于下载了第一个程序到片子里。
虽然看不见有什么输出,但从仿真器的现象和CCS里边看得结果,程序确实是写进去了。
开贴记录我的TMS320VC5410开发板折腾进程
![](http://uphotos.eepw.com.cn/hanshuyujifen2/thumb/avatar.jpg)
![](http://uphotos.eepw.com.cn/hanshuyujifen2/thumb/avatar.jpg)
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了,这些问题都没有了。网上找了个小程序,能下载到板子上。
![](http://uphotos.eepw.com.cn/hanshuyujifen2/thumb/avatar.jpg)
3楼
于是,我的开发环境出来了:
仿真器:XDS510
软件环境:CCS2.2
开发板:TM320VC5410A
仿真器:XDS510
软件环境:CCS2.2
开发板:TM320VC5410A
![](http://uphotos.eepw.com.cn/hanshuyujifen2/thumb/avatar.jpg)
4楼
敲出来第一个程序。弄了半天终于能运行了。
DSP程序有几个部分:
1、源文件,大家都知道的
2、中断向量表文件
3、cmd文件,管的是内存的分配。告诉CCS程序应该加载到什么地方去。
CMD文件编写一片陌生。这次用的是个现成的。
据群里边网友sprone介绍,有本书:手把手教你学F2812,可以参考
DSP程序有几个部分:
1、源文件,大家都知道的
2、中断向量表文件
3、cmd文件,管的是内存的分配。告诉CCS程序应该加载到什么地方去。
CMD文件编写一片陌生。这次用的是个现成的。
据群里边网友sprone介绍,有本书:手把手教你学F2812,可以参考
![](http://uphotos.eepw.com.cn/hanshuyujifen2/thumb/avatar.jpg)
6楼
看看数据手册:TMS320C54x DSP Reference Set, Volume 1: CPU and Peripherals
完全不懂什么叫做按页分配内存,也许平时都用到了但没这么叫,也许是个新东西
完全不懂什么叫做按页分配内存,也许平时都用到了但没这么叫,也许是个新东西
![](http://uphotos.eepw.com.cn/hanshuyujifen2/thumb/avatar.jpg)
8楼
继续今天的折腾,看spru173。
跟以前玩的几个东西都不一样,这个DSP得自己写代码让它启动。
以前的ARM7、CM3、51什么的基本都是可以不用管启动的。
跟以前玩的几个东西都不一样,这个DSP得自己写代码让它启动。
以前的ARM7、CM3、51什么的基本都是可以不用管启动的。
![](http://uphotos.eepw.com.cn/hanshuyujifen2/thumb/avatar.jpg)
10楼
一个没有CMD的工程,可以运行。据说CCS自己给添加了CMD,这种CMD效率比较低。
这种低效率的方法只有在添加了对rts.lib的引用之后才能用,程序入口在c_int00,之后跳转到main
这种低效率的方法只有在添加了对rts.lib的引用之后才能用,程序入口在c_int00,之后跳转到main
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |