历史上的今天
今天是:2024年11月12日(星期二)
2019年11月12日 | stm8 eeprom
2019-11-12 来源:eefocus
void EEPROOM_Configuration(void)
{
FLASH_DeInit();
/* Define flash programming Time*/
FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);
/* Unlock Data memory */
FLASH_Unlock(FLASH_MEMTYPE_DATA);
}
写一位数据
FLASH_ProgramByte(0x4000,0xaa);//写0xaa数据到0x4000地址
读一位数据
read_data=FLASH_ReadByte(0x4000);//读取0x4000地址上的数据
#define EEPROM_ADDR 0x4020 //EEPROM编程地址
#define BUF_SIZE 10 //BUF长度
uint8_t WriteBuf[BUF_SIZE] = {'5', '6', '7', '8', '9','4', '3', '2', '1', '0' };
uint8_t ReadBuf[BUF_SIZE];
void EEPROM_Initializes(void)
{
//FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);
FLASH->CR1 &= (uint8_t)(~0x01);
FLASH->CR1 |= (uint8_t)0x00;
}
void EEPROM_WriteNByte(uint8_t* pBuffer, uint32_t WriteAddr, uint16_t nByte)
{
// FLASH_Unlock(FLASH_MEMTYPE_DATA);//0xF7
// 对数据EEPROM进行解锁
do
{
FLASH->DUKR = 0xae; // 写入第一个密钥
FLASH->DUKR = 0x56; // 写入第二个密钥
} while((FLASH->IAPSR & 0x08) == 0); // 若解锁未成功,则重新再来
asm("nop");
while(FLASH_GetFlagStatus(FLASH_FLAG_DUL) == RESET);
asm("nop");
while(nByte--)
{
FLASH_ProgramByte(WriteAddr, *pBuffer);
WriteAddr++;
pBuffer++;
FLASH_WaitForLastOperation(FLASH_MEMTYPE_DATA);
asm("nop");
}
//FLASH_Lock(FLASH_MEMTYPE_DATA);
/* Lock memory */
FLASH->IAPSR &= 0xF7;
}
void EEPROM_ReadNByte(uint8_t* pBuffer, uint32_t ReadAddr, uint16_t nByte)
{
while(nByte--)
{
*pBuffer = FLASH_ReadByte(ReadAddr);
ReadAddr++;
pBuffer++;
}
}
上一篇:STM8 AWU超低功耗模式
下一篇:独立看门狗和窗口看门狗的区别
史海拾趣
|
*======================================================= 20x4字符液晶主程序,编译软件(ICCAVR_6.31) CPU内部晶振8M 数据线B0~B7接PORTB, E=D7 RW=D6 RS=D5 ========================================================= 接线图如 ...… 查看全部问答> |
|
伺服系统的学名或前身应该是“随动系统”。顾名思义,就是指输出随输入快速变化的系统。如同曼哈顿计划催生计算机技术一样,随动系统也是战争的产物。它的出现最初是为解决自行火炮行进射击的精确度而研发的。所幸的是,那些研发的工程师们是在炮身 ...… 查看全部问答> |
|
在CEPB中,以下这些宏表示一些特定的目录,它们是在什么地方定义的? 在CEPB中,以下这些宏表示一些特定的目录,它们是在什么地方定义的?如何得知这些目录是什么目录? $(_COMMONOAKROOT)\\lib\\$(_CPUINDPATH)\\sdcardlib.lib \\ $(_COMMONOAKROOT)\\lib\\$(_CPUINDPATH)\\ ...… 查看全部问答> |
|
有没有这样的模拟器可以让在WINCE平台上编写的程序直接访问PC机上的磁盘目录? 如题。 我用WINCE5平台编写的程序, 能不能用一种模拟器,让它在PC机上运行,并且访问的不是智能设备的目录, 而是直接访问PC机的目录, 比如C盘,D盘这些。 另外,程序还依赖很多DLL。 … 查看全部问答> |
|
用platform builder编译了一个wince5.0自带的EBOOT,但生成的文件前4K除了第一个跳转指令外全都是0x00,并且直接跳到了4k外了,我要怎么设置才能避免这种情况呀??我是新手,请高手们帮忙解答一下… 查看全部问答> |
|
wince和pc通信很慢(用tcp传,只有10kb/s左右) 背景:我用evc编的一个tcp服务器端在pxa270, wince4.2的板子上跑,用c++编的客户端在pc上跑。之间就直接用网线相连,网卡是lan91c111 问题:但是互相传文件的时候很慢(10kb/s左右) 我做了什么:我在wince中向pc ping, 响应很慢(100ms), 向板子 ...… 查看全部问答> |
|
Wince依据编译根据据BSP定制的工程时怎样区分编译BSP和Wince自带的同名函数? WinCE本身自带了很多函数和不同厂家所BSP里函数同名,那么WinCE在编译连接时,怎么样区分的到底上应该编译自带的函数还是BSP当中函数了。先上一网址http://space.itpub.net/?uid-16803921-action-viewspace-itemid-510085。 … 查看全部问答> |
|
有些串口注册表的问题不是很明白 请帮忙指点一下。 \"DevConfig\"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00 \"IClass\"=\"{A32942B7-920C-486b-B0E6-92A702A99B35}\" --------这两个个是 ...… 查看全部问答> |




