原创 TI DSP 28335 CCSV4 外置SRAM调试(一)

2011-12-23 00:38 6518 19 20 分类: MCU/ 嵌入式

DSP28335有内置256K X 16的FLASH,34K X 16的RAM,但是如果运行一个大一点的系统,如SYS/BIOS,这么小的RAM很难容纳的下,如果在FLASH中调试的话,每次都烧写FLASH让人很担心FLASH的寿命,同时速度也很龟速,让人抓狂。如果有外挂SRAM的,可以在外置的SRAM中调试程序,想起当年调试ARM的时候了~

好,下面开始动手,以helloworld在SYS BIOS为例。

1.参考RTSC Platform Wizar

http://rtsc.eclipse.org/docs-tip/Demo_of_the_RTSC_Platform_Wizard_in_CCSv4

建立一个自己的board,可以导入TI的demo板子做修改,设置好平台,cpu主频,最重要的是设置好memory map,把外置的SRAM分配好,然后把代码section放置到外置的sram空间,设置其他的data和stack,如下图。

screenshot001.jpg
 
2.建立一个helloworld的例程。
screenshot002.jpg
 
3.把自动生成的F28335.cmd文件屏蔽掉。
screenshot003.jpg
 
4.修改RTSC平台为自己的板子。
screenshot004.jpg
 
5.build 或者rebuild,查看生成的map文件,检查代码是否在外置sram地址空间内。
screenshot005.jpg
 
6.修改仿真器的gel初始化脚本,如果你不知道脚本是那个,查看下图,最好备份一个,然后修改副本。
screenshot006.jpg
 
7.在gel文件中打开XINTF就是外置SRAM允许,在reset的时候gel脚本会初始化XINTF的寄存器,这样调试系统的时候外置SRAM才可以访问。
screenshot007.jpg
 
8.查看gel文件的memory map,看外置sram是否已经map了。
screenshot008.jpg
 
9.可以debug了,控制台会提示gel的初始化的信息,如下,提示打开了XINTF。
screenshot011.jpg
 
10.再次确认一下,可以查看XINTF寄存器的内容,看看SRAM是否初始化正确。
screenshot018.jpg
 
待续(二)
 
 

文章评论1条评论)

登录后参与讨论

用户377235 2013-1-17 00:20

我也是遇到外部ram load程序 无法下载的问题,我猜是xintf没有使能,果然gel里面可以使能 谢了 chenerbox@163.com
相关推荐阅读
用户1620250 2013-06-14 21:21
CIMCOEdit5自动生成轮廓的G代码
做了台全自动的NC数控玻璃切割机,感觉就是一台CNC的雏形了。     不管是哪一类的机床,只要是 NC 加工,零件的加工步骤如下: 1. 分析研究零件图; 2. 选择最合适...
用户1620250 2012-12-30 22:38
STM32 FSMC与FPGA 存储器接口 读写
  STM32 FSMC与FPGA 存储器接口 读写  panasonic.lin@163.com FPG...
用户1620250 2012-01-12 21:33
DSP/BIOS:Cannot create/delete a Clock from Hwi or Swi thread
DSP/BIOS:Cannot create/delete a Clock from Hwi or Swi thread 上篇文章提到Task_sleep睡死的问题解决后,添加了系统心跳cloc...
用户1620250 2012-01-12 21:28
DSP/BIOS:Task_sleep睡死的问题
程序其中的一个任务调用了Task_sleep(100),结果睡死在里面,用ROV查看任务的状态,Blocked阻塞,但是阻塞点是Unknown. 这是因为没有添加clock模块到系统...
用户1620250 2011-12-23 00:55
TI DSP 28335 CCSV4 外置SRAM调试(二)
11.为再次确保万无一失,往外置SRAM读写校验一下   12由于板子设置了从FLASH boot,FLASH内还有程序,debug 在LOAD了程序后自动复位然后运行了flash的...
我要评论
1
19
关闭 站长推荐上一条 /2 下一条