cc2530代码烧写错误,校验失败,请给位帮帮忙!
自己做的CC2530最小板,只连接了去耦电容,晶振等必须的外围元件,参照的是TI官方的原理图.连接上ccdebugger以后,可以识别CC2530,但是无法烧写程序,SmartRF Flash Programmer显示:CC2530 - ID0380: Error in HEX file verification.
用IAR下载,进度条走完以后,显示:a fatal error occurred.The debugger will terminate.
用SmartRF Flash Programmer可以擦写flash,但读出flash发现写入的代码和源代码不同.这是新买的芯片,焊接也没有问题,难道是布线或者电源不稳产生的问题?
http://e2e.ti.com/support/wireless_connectivity/f/158/t/40654.aspx请参考这个帖子,有详细的解释
帖子我看了,他烧写的是协议栈吧,那个确实需要调整xcl文件. 可是我的这个芯片情况不同,我烧写的是我自己写的一个简单的程序,hex文件生成的环境也是正确的,在开发板上可以正常烧写. 芯片我用风枪重新焊接过,虚焊和短路也可以排除了. 如果您有什么解决方案,或者知道造成这种现象可能的原因,请告诉我,非常感谢.
1用IAR直接下载能成功吗?
2 cc debug 线有没有焊接好
3 重新download个协议栈,然后烧写下试试
4 SmartRF Flash Programmer和IAR不能同时使用的
对Susan Yang的回复:
1、直接用IAR下载,可以显示进度条,但是进度条读完以后,显示有致命错误发生,debugger终结。
2、用cc debugger可以给开发板下载程序,应该焊接是良好的。
3、我重新安装过协议栈,依然不行。
4、没用同时使用SmartRF Flash Programmer和IAR。
cc debugger与我制作的板子之间的连接,我用万用表的蜂鸣器端测过,应该是没问题的。这个问题给我的感觉是,代码的烧写出现了偏差,导致写入的代码和实际的代码不同。难道是我布线的问题?
谢谢您的回答。
检查下你的JTAG电路,和RESET电路,供电是否正常!
谢谢各位的回答,问题解决了。之前买的是CC2530F128,店家声称绝对是正品新货,所以一直没有考虑是芯片的问题。昨天我又买了一批CC2530F256的芯片,焊上去以后,一切正常。不知道是买到假货了,还是说F128和F256的用法或是JTAG电路接法不同。不知道诸位有没有遇到过同样的问题。
这两款芯片就是flash大小的区别,功能结构上是一样的