首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[被折磨惨了]Flash 烧写的问题

[被折磨惨了]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的时候,有几次程序跑飞了以后,片子就再也连不上仿真器了,大家又遇到这样的问题嘛?

QG8这款片子用起来麻烦是会多谢,相对于9S12系列而言。至于烧录,是会碰到MCU无法连上BDM的情况,一般的解决办法是将MCU以及BDM Multilink的电源反复断开几次,烧录几下就可解决。一般都会在同步上出问题。

Bootloader,TCP/IP, 数字化电源控制 MCU应用专家 QQ:524673287

谢谢楼上的回复

关于QG8的FLASH读写的问题怎么解决呢?版上有没有哪位DX能帮忙回答一下啊?如果有直接可以RUN的程序最好,小弟在此感激不尽!!!!我的邮箱是panfan229@163.com

返回列表