TI中文支持网
TI专业的中文技术问题搜集分享网站

我烧写芯片出现和这片文章同样的现象可能是什么原因?

网上搜索到这片文章:http://my.oschina.net/lvyi/blog/201548

我使用的是CC2540,不过已经遇到的情况很相似,但是这片文章似乎没有给出到底是什么原因。

文中相似的摘录出来如下:

进行调试遇到的问题:

  • Error in Hex file verification 校验出错

CC-Debug勾选Erase and program就能够烧进去程序。网上查的说法是由于Debug口没有焊接好。留待改进。

  • CC2530 – ID0702: HEX file content at address 0x3FFFF exceeds chip's 32 kB flash size

买的芯片是CC2530F256,特性:256 KB In-System-Programmable Flash,8-KB RAM With Retention in All Power Modes。就是有256K的ROM烧写程序。可这里的报错是因为Flash只有32K,难道厂家坑人。

进行下列测试:

  1. 烧写12.9K的hex1文件,烧写成功。
  2. 烧写46.8K的hex2文件,烧写成功。注意46.8K>32K了。
  3. 烧写95.1K的hex3文件,烧写失败。错误同上。
  4. 烧写58.4K的hex4文件,烧写成功。
  5. 烧写62.5K的hex4文件,烧写成功。

这就只能上网查了,在[04]中发现有同样的问题出现。

After I did 11.2 Pre-pend the Boot Code hex image to the Application Code hex image.The flash programmer says “CC2530 – ID0050: HEX file content at address 0x7C7FF exceeds chip's 256 kB flash size” ,and I have tried to download hex file of bigger size(about 700K)and succeed,I know that my problem is not the size.

但是这个错误是超过256KB的字节。可能my problem is not the size,too.

找到另外一篇问CC2530F256只识别32K的文章[05].按照下列做法测试。

  1. Actions选为Read flash into hex-file,即把Flash中的文件读到PC的文件中。大小为92K。
  2. Actions选为Erase program and verify,竟然能通过验证。

看其他的说法可能是焊接有问题,我现在决定再焊一块试试。

焊接了3个版本A、B、C后惊奇地发现C版本正常工作,可以烧进去720K大小的hex文件,验证不出错。真是太好了。 

Wang Fuchong:

晕,这篇文章和我的现象相似呀

也出现调试的时候反汇编窗口全是FF

不会是电路的走线之类的也有影响?

da qin zheng sheng:

最后的话:焊接了3个版本A、B、C后惊奇地发现C版本正常工作,可以烧进去720K大小的hex文件,验证不出错。真是太好了。 

有条件参考芯片的修正手册吧!

Fuchong Wang:

回复 da qin zheng sheng:

这说明还是没找到原因呀,说不定电路存在在临界状态

最近粘了一个盒子,将调试接口装在盒子壳子上以便于不打开盒子也可以连接CC Debugger,不过这种现象又出现了(之前通过去掉RESET引脚串联的电阻克服了),虽然通过调整又可以烧写调试,但是退出调试界面的时候IAR会出现错取关闭。

好吧,就算是电路板设计问题(CC2540用的是模块,为了再利用,而且我还加用了插针插座),但是总应该是有具体的原因吧?那么怎么从理论上分析可能是什么原因引起的,或许可以有的放矢的找到解决方法呢在现有的电路板基础上。

调整的时候还出现过用IAR实际正确的代码已经烧录进芯片了(断开CCDebugger后上电可以实现正常功能)但是进入debug界面后全是FF或者00,NOP

调试时钟频率有12M吧?没有数字示波器,所以也没法看

Fuchong Wang:

回复 da qin zheng sheng:

另外,芯片有修正手册么?

Fuchong Wang:

回复 Fuchong Wang:

前面提到的IAR退出Debug界面时出现错误关闭的问题好像不是因为目标板的问题,调试其它的目标板例如sensorTag也是同样出错关闭。

重装了软件还是这样,不知道什么原因引起的

Fuchong Wang:

回复 Fuchong Wang:

已解决,退出调试状态是IAR软件的问题,原因不知道是什么

在新的安装目录重装了软件就好了。也就是不安装在原来安装的目录,自定义安装目录是把目录名称稍微变一下。

搞不懂是何缘故。

Chen Qian:

回复 Fuchong Wang:

我测试过了这个方法!不行啊!

赞(0)
未经允许不得转载:TI中文支持网 » 我烧写芯片出现和这片文章同样的现象可能是什么原因?
分享到: 更多 (0)