标题: [被折磨惨了]Flash 烧写的问题 [打印本页]
作者: popfan 时间: 2009-1-5 17:55 标题: [被折磨惨了]Flash 烧写的问题
我使用的是QG8,用了版上提供的PE程序,但是始终都写不成功。遇到了如下的问题
1,如果用版上提供的程序直接编译,在main函数里面传flash地址时,地址会传输出错,感觉只能传低8位。版上有朋友提到过这个问题,说是include IFsh1.h可以解决这个问题,但是加到main.C以后编译又过不了。 我把地址写死在函数IFsh1_SetByteFlash()后可以暂时解决这个问题
2, 在写运行程序时,每次程序都会在函数“byte NonDestructiveUnsecureWrite(word src, word dst, word size)”里面return ERR_NOTAVAIL;,具体是在如下的位置
if(FSTAT & BM_FLASH_ERR_MASK) { /* Error detected? */
RestoreStatusReg(); /* Yes, restore status information and interrupt state */
if(FSTAT_FPVIOL) { /* Protect violation? */
return ERR_PROTECT; /* Return error code ERR_PROTECT */
} else {
return ERR_NOTAVAIL; /* Return error code ERR_NOTAVAIL */
}
3, 还有就是感觉FreeScale的片子真的很脆弱,在调试flash的时候,有几次程序跑飞了以后,片子就再也连不上仿真器了,大家又遇到这样的问题嘛?
作者: Henry_Yu 时间: 2009-1-5 22:26
QG8这款片子用起来麻烦是会多谢,相对于9S12系列而言。至于烧录,是会碰到MCU无法连上BDM的情况,一般的解决办法是将MCU以及BDM Multilink的电源反复断开几次,烧录几下就可解决。一般都会在同步上出问题。
作者: popfan 时间: 2009-1-6 15:12
谢谢楼上的回复
关于QG8的FLASH读写的问题怎么解决呢?版上有没有哪位DX能帮忙回答一下啊?如果有直接可以RUN的程序最好,小弟在此感激不尽!!!!我的邮箱是panfan229@163.com
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) |
Powered by Discuz! 7.0.0 |