📄 flashrw.c
字号:
#include "main.H"
unsigned int FlashReadByte(unsigned long addr)
{
unsigned long tmpSta = 0;
unsigned int tmpVal = 0;
FEEPRO = 0xEFFFFEFF;
FEEADR = addr;
FEECON = 0x01;
tmpVal = FEEDAT;
tmpSta = FEESTA;
while((tmpSta & 0x04)){
tmpSta = FEESTA;
}
FEEMOD &= 0x7F; //disable read
if((tmpSta & 0x02)){
return (1);
}else{
return tmpVal;
}
}
unsigned int FlashWriteByte(unsigned long addr,unsigned int halfword)
{
unsigned long tmpSta = 0;
FEEPRO = 0xFFFFFEFF;
FEEMOD = 0x048; //enable erase/write
FEEADR = 0x1234;
FEEDAT = 0x5678;
FEECON = 0x0c;
FEEADR = addr;
FEEDAT = halfword;
FEECON = 0x03; //first erase then write
tmpSta = FEESTA;
while((tmpSta & 0x04)){
tmpSta = FEESTA;
}
FEEPRO = 0xFFFFFFFF;
FEEMOD = 0x00; //disable erase/write
if((tmpSta & 0x02)){
return (1);
}else{
return (0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -