stm32如何設置硬件看門狗?
相關概念: http://blog.sina.com.cn/s/blog_bf63e2650102vyi1.html
選擇字節:option bytes (位置:0x1FFFF800
(f407的選項字節起始位置在:0x1FFF C000)
硬件看門狗的使能是在options byte內實現的,就是在將對應的位置置一使能硬件看門狗,
可參考下面的反向教學鏈接 https://blog.csdn.net/qinrenzhi/article/details/84136782
使用stm32 ST-LINK Utility工具,TATGET->option bytes->取消勾選WDG_SW->點apply。此時芯片的存儲數據就會發生更改。可以在前面輸入0x1FFFF800查看。
stm32如何取消硬件看門狗?
兩種方式:一種就是在勾選回去
第二種就是讓程序自己寫,也就是往選擇字節寫入數據
參考下面 http://www.openedv.com/forum.php?mod=viewthread&tid=273213
用戶可以使用的是 Data0 Data1 兩個u8位置
這樣可以用這u16(兩個u8)保存自己掉電保存的緊急數據。自己可以合理分配u16的位,發揮使用效果最大化
//用戶選項字節
u16 OptionByte;
u16 OptionByte_Read(void) //兩個8字節合成1個16字節使用
{
u8 high=(*(vu16*)(0x1FFFF804))&0x00ff;//讀0x1FFFF804
u8 low =(*(vu16*)(0x1FFFF806))&0x00ff;//讀0x1FFFF806
return ( (high<<8)+low );
}
void OptionByte_Write(u16 data)//兩個8字節合成1個16字節使用
{
FLASH_Unlock();//解鎖
FLASH_EraseOptionBytes();//flash為ff時候才能寫入,所以先擦除,網上很多不成功就是沒擦除
FLASH_ProgramOptionByteData(0x1FFFF804,data>>8); //寫0x1FFFF804
FLASH_ProgramOptionByteData(0x1FFFF806,data&0x00ff);//寫0x1FFFF806
FLASH_Lock(); //上鎖
}