查看: 3563|回复: 1

[S12] 关于S12X系列的FLASH擦写死机问题

[复制链接]

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
5
最后登录
1970-1-1
发表于 2010-6-13 23:29:15 | 显示全部楼层 |阅读模式
不才最近在研究S12X的FLASH,遇到一个问题,希望各位高手帮忙分析下。
我要向FLASH中连续写入一段内容,程序如下
      a=0x0600|((address&0xFF0000)>>16);
      b=(int)address&0xFFFF;
      while(FSTAT_CCIF == 0);
      FSTAT = 0x30;          
 
      FCCOBIX = 0x00;    
      FCCOB = a;
      FCCOBIX = 0x01;
      FCCOB = b;
      FCCOBIX =0x02;
      FCCOB=0x1111;
      FCCOBIX =0x03;
      FCCOB=0x1111;
      FCCOBIX =0x04;
      FCCOB=0x1111;
      FCCOBIX =0x05;
      FCCOB=0x1111;
         
      FSTAT_CCIF = 1;
          
      DisableInterrupts;         
      while(FSTAT_CCIF == 0)
        k1++;
      EnableInterrupts;
关键在于最后while这一句,如果我在这个地方加上一个断点进行手动调试,那么整个程序可以顺利写入FLASH
但是如果不加断点,则程序必然在这个地方跑飞,希望各位高手解释下
我知道答案 目前已有0人回答
回复

使用道具 举报

该用户从未签到

2

主题

54

帖子

0

注册会员

Rank: 2

积分
100
最后登录
2020-6-21
发表于 2013-5-7 19:32:32 | 显示全部楼层

回复:关于S12X系列的FLASH擦写死机问题

 哥们,不知道您的问题是怎么解决的。我最近在写HY64 Flash 擦写程序。程序执行便复位,不知您是否能帮我指点。
  文件在附件中。谢谢!

Flash_ask.rar

254.48 KB, 下载次数: 6

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 11:17 , Processed in 0.212125 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表