标题:
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