【创龙TMS320C665x开发板试用】创龙例程中的CMD配置问题

2019-07-15 19:17发布

导入工程后,编译通过,但是点击调试即无法成功
1.png

后来发现是CMD的配置问题
创龙提供的CMD文件
  1. /* DSP C6654/55 单核 */
  2. SECtiONS
  3. {
  4.         .text:_c_int00        >  DDR3                    /* C 语言入口 */
  5.         .text                        >  DDR3                    /* 可执行代码及常数 */
  6.         .cinit                        >  DDR3                    /* 初始化表(全局及静态变量) */
  7.         .const                        >  DDR3                    /* 全局及静态常量 */
  8.         .switch                        >  DDR3                    /* 跳转表 */
  9.         .stack                        >  DDR3                    /* 栈 */
  10.         .far                        >  DDR3                    /* 全局及静态变量(远) */
  11.         .fardata                >  DDR3                    /* 已初始化的非静态全局及静态变量(远) */
  12.         .cio                        >  DDR3                    /* C 输入输出缓存 */
  13.         .sysmem                        >  DDR3                    /* 动态内存分配区域(堆) */

  14.         GROUP
  15.         {
  16.            .neardata                                                           /* 已初始化的非静态全局及静态变量(近) */
  17.            .rodata                                                                   /* 全局及静态常量(近) */
  18.            .bss                                                                           /* 未初始化的全局及静态常量 */
  19.         }                                >  DDR3

  20.         platform_lib    >  DDR3                    /* 平台库 */
  21. }
复制代码但修改后成如下:
  1. /* DSP C6654/55 单核 */
  2. SECTIONS
  3. {
  4.         .text:_c_int00        >  SL2RAM0                    /* C 语言入口 */
  5.         .text                        >  SL2RAM0                    /* 可执行代码及常数 */
  6.         .cinit                        >  SL2RAM0                    /* 初始化表(全局及静态变量) */
  7.         .const                        >  SL2RAM0                    /* 全局及静态常量 */
  8.         .switch                        >  SL2RAM0                    /* 跳转表 */
  9.         .stack                        >  SL2RAM0                    /* 栈 */
  10.         .far                        >  SL2RAM0                    /* 全局及静态变量(远) */
  11.         .fardata                >  SL2RAM0                    /* 已初始化的非静态全局及静态变量(远) */
  12.         .cio                        >  SL2RAM0                    /* C 输入输出缓存 */
  13.         .sysmem                        >  SL2RAM0                    /* 动态内存分配区域(堆) */

  14.         GROUP
  15.         {
  16.            .neardata                                                           /* 已初始化的非静态全局及静态变量(近) */
  17.            .rodata                                                                   /* 全局及静态常量(近) */
  18.            .bss                                                                           /* 未初始化的全局及静态常量 */
  19.         }                                >  SL2RAM0

  20.         platform_lib    >  SL2RAM0                    /* 平台库 */
  21. }
复制代码就成调试

可惜SL2RAM0始终没有DDR3的大,对于RAM需求大的程序,就必须用到DDR3

可惜当程序加载到DDR3中,却无法正常运行,不知道各位大神有好的解决方法吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。