Board logo

标题: 烧程序,烧不进去?在线等[求助] [打印本页]

作者: donghegang    时间: 2006-4-19 22:28     标题: 烧程序,烧不进去?在线等[求助]

  我自己做了个最小系统,晶振什么的都是好的。


但程序就是烧不进去,系统显示说片子可能是写保护状态!


请教各位大侠,这是什么原因啊?该怎么解决啊!


感激不尽!


作者: hc908mr32    时间: 2006-4-20 15:26

是用 cw12 3.1 吗? 我的也是这种情况,不知道如何处理 ,顶一下!
作者: strongchen    时间: 2006-4-20 16:51

是什么芯片?如果是S12,可以采用CodeWarrior中的Unsecure功能将芯片全部擦空,就可以写入了。
作者: donghegang    时间: 2006-4-21 16:18

是的!
我按照哪个方法解除写保护, 但是进行到99的时候忽然失败了 !
系统现实是文件不全或者晶振频率不对!
然后,在hiwave下下程序的时候,
系统就显示no target link!
到底是什么原因啊,快疯掉了!
作者: Jinguang    时间: 2006-4-21 20:15

顶一下
达人进来指点一下吧!
作者: Jinguang    时间: 2006-4-22 16:24

这个FLASH写保护的问题真是折磨人呀,我搞了3天了都没搞定,快急疯了!!
我自己买的S12DG128片子做的最小系统,下载程序用的是清华发的TBDML。

现在不但解保护没有搞定,而且好像一旦解保护失败,连上BDM后片子怎么也认不出来了,一直显示"no link to target",真是急人呀!
清华的那个解保护的说明文档上说UNSECURE操作有一定的危险性,请问UNSECURE操作不成功会不会把片子弄坏呀?

望各路高手大虾不吝赐教,感激涕零!!

作者: reedzzy    时间: 2006-4-22 22:37

“CodeWarrior中的Unsecure”这个东西在哪个选项里面,我好像没有找到
作者: seuafu2005    时间: 2006-4-24 12:59

进入烧写界面后可以选择到的
作者: reedzzy    时间: 2006-4-24 17:18

我试过了,不过还是不行,难道是CLKDIV或者分频设置不对,我的单片机(UF32)晶振为12M,不过我的程序中系统总线时钟设为60M,不知道应该如何设置CLKDIV或者unsecure里面的分频数。
作者: seuafu2005    时间: 2006-4-24 17:41

这个好像和你的clock分频没有关系
应该在进入debug界面后选择的
作者: reedzzy    时间: 2006-4-24 18:08

我是进入Debug界面后选的,不过还是不行。我的图里面有Delay_Count信息,我觉得应该是对的,现在具体找不到原因。
作者: strongchen    时间: 2006-4-25 10:37

能不能想办法借一个USBMULTILINKBDM或CYCLONEPRO试试。
作者: reedzzy    时间: 2006-4-25 23:18

斑竹能不能告诉我在调试串口下载程序代码时那些寄存器的值需要注意。多谢了!
作者: seuafu2005    时间: 2006-4-26 09:46

这个主要是两部分的寄存器,一部分是串口有关的寄存器
另外一部分是对flash操作有关的寄存器
作者: reedzzy    时间: 2006-4-26 12:38

是不是有些寄存器或者Flash的某一位置的值不能更改,但是是哪些寄存器或者Flash的地址了。
作者: seuafu2005    时间: 2006-4-26 12:54

是的,哪些寄存器看你所用的芯片和你的应用了
你的串口通讯程序和flash烧写程序肯定是放在比较稳妥可以保护的地方
作者: bmbmi    时间: 2006-4-26 14:34

我就是用USBMULTILINKBDM写FLASH的时候,却提示说 chip may be secured !
明明提示 芯片保护取消成功了,怎么还说是 芯片被保护了那??

作者: strongchen    时间: 2006-4-27 10:05

仔细检查一下硬件,包括晶振电路、复位电路及通讯等...




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0