如何读写stm8程序区

如何读写stm8程序区,第1张

stm8芯片手册里面有 *** 作说明的。

先解锁,再写前数入或者读取,具体的库函数 *** 作可以查看库文件flash.c那个文件。

串口改写也不难,接收串口数掘漏据调用flash写函数就可以慧散首了。

STM8芯片,部分支耐扮持串口ISP。

003F3不支持。

就算是支持串口下载的STM8芯片,初始始缓森用时,也要先用STLINK,把BOOT LOADER选项字节功能使能后且烧录到芯片中去,才能下载。

你可以看下,我博客上有个文章是讲STM8串口下载的。

其实,如果你想长期用STM8芯片,几十块钱的STLINK仿真昌哪灶器工具的钱还是有必要的

#define EEPMASS1 0xAE /肢信/密码钥匙1

#define EEPMASS2 0x56 //密码钥匙2

#define EEPADDR 0x4000 //eep地址起始

void eeprom_read(U16 u16Addr, U8 *pdatas, U8 len)

{

U8 *eep=(U8 *)u16Addr

U8 j

for(j=0j<lenj++)

{

pdatas[j]=eep[j]

}

}

void eep_word_write(U16 u16Addr, U8 *pdatas, U8 len)

{

U8 *eep=(U8*)u16Addr

U8 j

FLASH_DUKR=EEPMASS1 //锁埋饥铅1密钥

FLASH_DUKR=EEPMASS2 //锁2密钥

while(!(FLASH_IAPSR&0x08))//等待解密就绪

DISABLE_MAC_INTERRUPTS()

FLASH_CR2 |= 0x40//

FLASH_NCR2 &= ~0x40 //设置字弯好编程

for(j=0j<lenj++)

{

eep[j] = pdatas[j]

}

while(!(FLASH_IAPSR&0x04))

FLASH_IAPSR &=0xf7 // off the eeprom program

ENABLE_MAC_INTERRUPTS()

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12447589.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存