做coldfire有段时间了,如任何人做出的东西一样,总是有些莫名其妙的错误,毕竟现在系统越做越复杂,今天又发现PE的BDM一个古怪问题,加上以前碰到的,以及网上别人写的总结,在这里总结下,期望对后来者有用。
1. 如果出现下面的错误:
ColdFire PE Protocol Adapter :An error occurred while trying to write memory......
或者
"Downloading 4284 bytes" 紧接着出现:
"Memory Write Verify Failure
Memroy write to address 0x322aef6 failed to verify:
Expected value: 0x20000900
Actual Value : 0x0
Retry ?
或者
Coldfire PE protocol adapter: No USB connection found
原因和诡异,不好说,可能的原因两种:
A。与系统中已经安装的其他软件发生冲突,比如别的版本的CW,比如别的什么什么不知道什么的软件
B. 安装codewarrior或pe bdm 驱动时候出现了一点问题(但安装过程一切正常,没有报错)
C。你的PC的USB有问题,或者说与BDM不大协调。比如有的USB2.0接口与BDM连接会出问题
解决方法:
A。 换一台PC
B. 卸载CW和PE BDM 驱动,再重新安装,安装次序最好这样:装PE驱动包-->装CW-->插上BDM,提示找到硬件,安装之
C.如果还不行,格式化硬盘,重新安装windows,在干净系统上安装CW和BDM驱动
D. 把你的PC上的USBhost controller改成usb1.1模式跑,具体方法不同电脑不一样,有的是在bios中改
2.出现能烧写flash,但不能debug(也不能在internal_ram下debug)
解决方法:你的MCU主频可能太高了,PE的BDM这点很不怎么样,你把你的MCU主频降低试试
总之,以下几点要注意:
1. 确保你的驱动和CW安装正确,如果出现问题,可以看看CW是否有升级补丁没有安装
2.BDM插到板子上有没有插错方向,有没有接触不良
3. 板子是否上电了,板子电路是否有问题?比如复位是否正常
4. 设置是否正确,比如cw有两种模式:jtag和bdm,检查是否设置成bdm模式了
5. 有的coldfire处理器有vstby引脚,即为内部RTC和sram在主电源断电情况下供电,这个引脚必须要有有效供电,如果调试的时候,这个引脚没有供电,那也会出问题