关于28335等DSP在CCS中运行暂停在0x3ff9fa,无法全局运行的解决建议6F00 SB 0,UNC

以前一直使用某品牌的TMS320F28335开发板,前段时间自己设计、焊接了基于DSP28335的板子。在使用初期,无论JTAG连接与DSP中3.3V/1.9V的供电顺序如何,JTAG连接一直非常好,总能成功加载程序到DSP中。但是DEBUG之后,程序一直跑飞,出现下面的界面:

暂停后卡在0x3ff9fa处,汇编指令为6F00        SB                 0,UNC        这里应该是启动区。

点击全局运行没有反应,只能执行一些给变量赋值以及数学运算等基本语句,无法控制GPI/O口的高、低电平,更不能进入循环之类的。如果设置为断点单步运行,可以实现I/O口的电平控制,也能在循环中运行。在网上搜索了许多,看了很多文章,这就是程序跑飞了。可能是程序、电源、晶振、DSP自身等问题。

首先检查了程序,测试程序特别简单,在其他的开发板运行没有问题。

使用示波器测试了无源晶振波形,也没有问题。

最后发现是电源部分出了问题,我没有采用TI官方建议的供电芯片,而是自己将12V分别转为3.3V、1.9V、5V。由于担心电源供电初期电流过大,在12V辅助电源入口处串联了一个2W/100Ω的插件电阻。发现就是这个电阻的问题,由于电流随时变化,导致电阻上分压也变化,不能稳定的转为3.3V、1.9V等电源。将这个100Ω电阻去掉后,成功解决,可以全局运行,没有任何问题。

但此时又出现了一个新的问题,必须先给DSP供电3.3V、1.9V电源,再和JTAG连接,才可以成功加载程序到DSP中。如果先连接JTAG,再给DSP供电,将会出现连接错误,无法加载程序。这里我还没有解决,不过注意上电顺序就可以了,没有什么影响。

欢迎大家在评论区留言探讨,我看到会及时回复,一起学习进步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值