高级会员

- 积分
- 608
- 金钱
- 608
- 注册时间
- 2017-8-8
- 在线时间
- 145 小时
|
1金钱
因没使用标准库,又想程序上电自动设置保护,查看了下寄存器版的stmflash.h只有以下函数,读保护也没有。
void STMFLASH_Unlock(void); //FLASH解锁
void STMFLASH_Lock(void); //FLASH上锁
u8 STMFLASH_GetStatus(void); //获得状态
u8 STMFLASH_WaitDone(u16 time); //等待操作结束
u8 STMFLASH_ErasePage(u32 paddr); //擦除页
u8 STMFLASH_WriteHalfWord(u32 faddr, u16 dat); //写入半字
u16 STMFLASH_ReadHalfWord(u32 faddr); //读出半字
void STMFLASH_WriteLenByte(u32 WriteAddr,u32 DataToWrite,u16 Len); //指定地址开始写入指定长度的数据
u32 STMFLASH_ReadLenByte(u32 ReadAddr,u16 Len); //指定地址开始读取指定长度数据
void STMFLASH_Write(u32 WriteAddr,u16 *pBuffer,u16 NumToWrite); //从指定地址开始写入指定长度的数据
void STMFLASH_Read(u32 ReadAddr,u16 *pBuffer,u16 NumToRead); //从指定地址开始读出指定长度的数据
希望哪位大神补全常用的FLASH相关函数,不依赖标准库。
FlagStatus FLASH_GetReadOutProtectionStatus(void);
FLASH_Status FLASH_ReadOutProtection(FunctionalState NewState);
|
|