2025|0

6614

帖子

0

TA的资源

五彩晶圆(高级)

楼主
 

DSP调试过程的几点小问题 [复制链接]

1、地址的分配要注意,空间要够
2、在ram里面,出现错误
C28xx: Trouble Setting Breakpoint with the Action “Finish Auto Run” at 0x223db3: (Error -1066 @ 0x223DB3) Unable to set requested breakpoint in memory. Verify that the breakpoint address is in writable memory. (Emulation package 5.0.872.0)

这里的问题是,程序用的内部ram进行的仿真,程序过大,需要使能外部ram

具体操作如下:
打开ccs版本安装目录下的f28335.gel,我的在C:\ti\ccsv5\ccs_base\emulation\gel目录下,去掉只读属性。

OnReset(int nErrorCode)
{
if (GEL_IsInRealtimeMode()) /* If in real-time-mode */
{
}
else /* Put device in C28x mode */
{
C28x_Mode();
}
Unlock_CSM();
ADC_Cal();
// XINTF_Enable(); /* Uncomment to enable XINTF on Reset */
}

去掉// XINTF_Enable();前面的反斜杠,变成
OnReset(int nErrorCode)
{
if (GEL_IsInRealtimeMode()) /* If in real-time-mode */
{
}
else /* Put device in C28x mode */
{
C28x_Mode();
}
Unlock_CSM();
ADC_Cal();
XINTF_Enable(); /* Uncomment to enable XINTF on Reset */
}

再次编译。调试即可。

3、在下载完程序后,最后能把dsp仿真器从板子上拔下来,而不是把USB线拔下来,否则极易出现dsp启动异常。——是不是很可笑的问题,我的板子老是无法正常启动,是不是flash原因是不是ram原因,查半天是这个,哭了吧,所以保险起见,直接拔掉仿真器。划重点。

4、寄存器配置时候,注意高低字节。校验也是。还有就是数据类型的定义。
5、编程过程中要注意内存溢出。该是布尔型就定义个布尔。定义的变量一定记得初始化。
6、有些东西必须放在中断里执行,你的任务开销要弄清,小心因为多个时间要求高的任务,导致计算不过来,这时候程序放在内部RAM还是外部FLASH,你的变量定义在外部RAM还是内部RAM,自己算清楚。
7、下载器一般不会坏,下不了程序看看下载线的端子吧,十有八九是接头坏了

点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表