飞思卡尔八位单片机执行FCMD擦除命令后,似乎进入Stop模式,怎么回事
FCMD=FlashCommand;/*PutFCBEFat1*/FSTAT=0x80;//程序执行到这里后似乎不再朝下走了?(*((volatileunsignedch...
FCMD = FlashCommand;
/* Put FCBEF at 1 */
FSTAT = 0x80; //程序执行到这里后似乎不再朝下走 了?
(*((volatile unsigned char *)(FlashAddress++))) = *pFlashDataPtr;
pFlashDataPtr++;
/* 写命令 */
FCMD = FlashCommand;
/* Put FCBEF at 1 */
FSTAT = 0x80;
/* 延时4个周期*/
_asm NOP;
_asm NOP;
_asm NOP;
_asm NOP;
/* 检查Flash访问出错标志位或保护冲突标志位是否被置1 */
if (FSTAT&0x30) 展开
/* Put FCBEF at 1 */
FSTAT = 0x80; //程序执行到这里后似乎不再朝下走 了?
(*((volatile unsigned char *)(FlashAddress++))) = *pFlashDataPtr;
pFlashDataPtr++;
/* 写命令 */
FCMD = FlashCommand;
/* Put FCBEF at 1 */
FSTAT = 0x80;
/* 延时4个周期*/
_asm NOP;
_asm NOP;
_asm NOP;
_asm NOP;
/* 检查Flash访问出错标志位或保护冲突标志位是否被置1 */
if (FSTAT&0x30) 展开
3个回答
展开全部
我是来学习的。
追问
你学的是8位的还是其它的。初学吗? 我初学
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单步调试一下呢
更多追问追答
追问
代码是从一本书中带的光盘拷贝出来的,只是他所使用的是 HCS08JM60 12MHz 晶振,我使用的是HCS08AC60 ,没用晶振,通过程序设置产生 internal bus clock = fICGOUT / 2 =8.886857142857146MHz
追答
延时修改一下呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询