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

MC68HC908MR32的FLASH数据存储问题

MC68HC908MR32的FLASH数据存储问题

需要用串口将数据传到MC68HC908MR32的FLASH中,以达到通过上位机离线调整参数的目的.
问题:MC68HC908MR32可以将数据存储到FLASH当中么,如果可以的话可以给一个参考例程么?谢谢了.
我参照文档资料给的顺序,编写了ERASE和PROGRAME程序,但是数据写不进去.
擦除和写入两个函数如下:
void erasepage()
{
byte temp;
Word address;
int i;
address=MY_INFO_ADDRESS;

FLCR_ERASE=1;
FLCR_MASS=0;

temp=FLBPR;
for(i=0;i<128;i++)
{
//(*address++)=1;
*(Byte*)address++=1;
}
FLCR_HVEN=1;

Delay(1560);//时间延迟

FLCR_ERASE=0;

Delay(1560);

FLCR_HVEN=0;

Delay(1560);
}

void programepage()
{
byte temp;
Word address;
int i;
address=MY_INFO_ADDRESS;

FLCR_PGM=1;

temp=FLBPR;
for(i=0;i<128;i++)
{
//(*address++)=1;
*(Byte*)address++=2;
}
Delay(1560);
FLCR_HVEN=1;

Delay(1560);
for(i=0;i<128;i++)
{
//(*address++)=1;
*(Byte*)address++=2;
Delay(1560);
}
FLCR_PGM=0;
Delay(1560);
FLCR_HVEN=0;


}

对FLASH进行操作的程序要写入RAM中运行,而且最好要关闭中断和COP。这个论坛里有很多相关的帖子,搜索一下吧。
海纳百川  有容乃大
返回列表