历史上的今天
今天是:2024年09月08日(星期日)
2018年09月08日 | MCU STM8L051F3xx EEPROM 操作笔记
2018-09-08 来源:eefocus
MCU: STM8L051F3xx
EEPROM Address: 0x00 1000 ~ 0x00 10FF, 256 Bytes
操作简明说明:
EEPROM在上电复位后是写保护的,
在向其中写入数据时,需要解锁,关闭写保护.
解锁流程为:
1. 第一次向FLASH_DUKR写入密钥0xAE
2. 第二次向FLASH_DUKR写入密钥0x56
两次都写入正确后,写保护功能被关闭,可以对EEPROM区域进行写操作.
解锁成功后,FLASH_IAPSR_DUL 位会被置位,在写完密钥后,可以读取DUL位来判断有没有解锁成功.
特别注意:
在向EEPROM写数据时,单片机内部会产生高压对EEPROM写操作,
如果这个时候被中断打断,会造成单片机异常,所以写操作时,需要关闭总中断,防止意外发生.
涉及 ST 库文件: stm8l15x_flash.h, stm8l15x_flash.c
常用函数:
FLASH_Unlock( FLASH_MemType_Data );
FLASH_Lock( FLASH_MemType_Data );
uint8_t FLASH_ReadByte(uint32_t Address);
void FLASH_ProgramByte(uint32_t Address, uint8_t Data);
asm("rim"); //打开中断
asm("sim"); //关闭中断
解锁是否成功标志位: FLASH_IAPSR_DUL
史海拾趣
|
fpga的下载问题 我目前在使用altera 的cyclone EP28 ,在程序下载的过程中出现一个奇怪的问题。 使用quartusII打开programmer,点击start按钮,出现以下错误: Error: Can\'t access JTAG chain Error: Operation failed 我用的是开发板啊!J ...… 查看全部问答> |
|
case WM_CREATE: CreateWindow(TEXT(\"Combo Box\"),TEXT(\"\"), WS_VSCROLL | WS_BORDER | WS_VISIBLE | WS_CHILD, 100, 100, 205, 100, hWnd, (H ...… 查看全部问答> |
|
执行的代码如下: Dim strSQL As String dim strRemoteConnect as String strSQL = \"SELECT * from a\" strRemoteConnect=\"Provider=SQLOLEDB.1;data source=local;Initial Catalog=DBTest;user id=sa;password=sa\" Dim ceRDA As SSCE.Remo ...… 查看全部问答> |
|
我用的是320×240图形点阵液晶,现在可以在上面显示汉字了。 老板要求显示各种波形,请教高手那里可以找到这方面的资料,听说 要建立坐标系,还要研究各种图形的算法,有这么复杂吗?哪里能找 到这方面的资料? 谢谢您的关注!… 查看全部问答> |
|
最近是找工作的高峰期,请参加过面试得朋友谈谈如何从等消息中判断自己是否有戏和谈谈自己的面霸经历为后面的应届生介绍些经验。人生最痛苦的莫过于什么也不知道就是等消息~~~~~~~~~~~~~~~~~… 查看全部问答> |




