MC68HC908MR32的FLASH数据存储问题
- UID
- 162298
- 性别
- 男
|
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;
}
|
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
对FLASH进行操作的程序要写入RAM中运行,而且最好要关闭中断和COP。这个论坛里有很多相关的帖子,搜索一下吧。 |
|
|
|
|
|