1. 程式人生 > >[CortexM0--stm32f0308]Option Byte

[CortexM0--stm32f0308]Option Byte

文章 scrip javascrip trac print mark func 分享 mar

問題描寫敘述

option byte,算是IC中比較簡單的功能,就是用戶能夠寫入數據,對IC的某些功能進行配置。而IC在reset時,會載入當中的內容,進行推斷,從而使用戶的配置生效。

option byte簡述

stm32f0308中有12個option byte。12個byte用32bit的地址訪問。僅僅須要三個address就可以,這三個地址分別在0x1FFF F800, 0x1FFF F804和0x1FFF F808。須要獲取或設置option byte的內容,應當能夠通過這三個地址寫入或讀取。全部option byte的內容都是read/write權限的。

另外,option byte本質是內部Flash塊,假設要將用戶的配置寫入option byte,應當是要調用Flash接口來操作的,關於怎樣通過Flash接口來寫/擦除option byte flash部分,stm32f0308的Flash說明部分有具體的說明的,也能夠參考本博客stm32f0308的Flash memory的文章介紹。
此外,除了通過地址訪問,還能夠通過對兩個寄存器FLASH_OBR和FLASH_WRPR的讀來獲知當中內容。

option byte內容

主要有三部分:

  • User and read protection option bytes
  • User data option bytes
  • Write protect ion option bytes

系統使用option byte內容

大致例如以下所看到的:
技術分享

‘).addClass(‘pre-numbering‘).hide(); $(this).addClass(‘has-numbering‘).parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($(‘
  • ‘).text(i)); }; $numbering.fadeIn(1700); }); });

    [CortexM0--stm32f0308]Option Byte