Board logo

标题: MC68HC908MR32的FLASH数据存储问题 [打印本页]

作者: skydream    时间: 2007-10-14 22:17     标题: 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;


}


作者: strongchen    时间: 2007-10-15 09:57

对FLASH进行操作的程序要写入RAM中运行,而且最好要关闭中断和COP。这个论坛里有很多相关的帖子,搜索一下吧。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0