stm32設置硬件看門狗,取消硬件看門狗的一種方式


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();  //上鎖
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM