久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9113|回復: 0
收起左側

STM32F0的BOOT配置及相關話題

[復制鏈接]
ID:98618 發表于 2016-5-16 00:23 | 顯示全部樓層 |閱讀模式
   關于STM32F0系列的啟動配置,有人說有點看不太懂,貌似有兩套啟動方式,又是腳又是選項位的。其實,它跟其它STM32 系列一樣也是有三種啟動模式,只是配置方式上有其特色。

    它有兩種配置方式,第一種是利用BOOT0物理腳和Nboot1Boot_Sel選項位來確定啟動模式;第二種只使用Boot_SelNboot1 Nboot0 三個選項位來確定啟動模式,完全省卻了物理腳,多出一根腳給用戶應用。

    對于第一種配置方式,所有STM32F0系列的芯片都適用。第二種配置方式適用于STM32F04XSTM32F09X系列的器件。


下圖是STM32F0系列啟動模式配置表。


    紅色方框內就是上面所指的第一種配置方式,對所有STM32F0芯片適用。圖表中的灰色區域就是前面所說的僅適用于STM32F04X和STM32F09X的配置方式,

 

    可以看出,對于STM32F04XSTM32F09X到底使用哪種配置方式取決于Boot_Sel選項位。對于非STM32F04XSTM32F09X32F0系列芯片,配置方式只能使用第一種配置方式,此時Boot_Sel固定為1


    這里不妨說說第一種配置方式,該方式對所有STM32F0芯片都適用。BOOT0腳置高、置低簡單,Nboot1Boot_Sel選項位怎么定的呢?


    Nboot0 Nboot1Boot_Sel選項位在用戶選項字節里,一起來看看。


    顯然,從其出廠的默認初始值可以看出,Nboot0Nboot1Boot_Sel選項位的默認值均為1,即默認為第一種配置方式。

    如果此時BOOT0腳為1則從system memory啟動,即從芯片內嵌的BOOTLOADER啟動。

    如果此時BOOT0腳為0,則從main flash memory啟動,進入用戶程序。


    針對STM32F04X/STM32F09X的第二種配置方式 ,這里就不多說了。個人覺得如果不是特別需要那個BOOT0腳、或者對這個做法特別感興趣的話,大可不必花太多心思和精力在第二種配置方式上 。畢竟你得自行編寫用戶代碼修改Nboot0Nboot1Boot_Sel相關選項位,而且這個過程還是有些折騰。折騰了半天可能就為多用一根IO腳,此時BOOT模式完全由選項位來確定,個人覺得也不是那么直觀和方便 。

    ST官方有一篇應用筆記就是針對STM32F04X/STM32F09X的第二種配置方式的應用介紹的,該筆記名為《STM32F09X不使用BOOT腳實現SYSTEMBOOTLOADER升級代碼》,有興趣的可以去下載看看。


    倒是有關STM32F04X/STM32F09X兩個子系列的空檢操作值得了解下。

    所謂空片一般是指從芯片出廠起就沒用過或用過但經過CHIP erase操作后的芯片。


    STM32F04X/STM32F09X芯片復位后通過檢測地址0x080000000的內容是否為0xFFFFFFFF且上面提到的Boot_Sel選項位是否為1來判斷該芯片是否為空片。若是,則設置相關空檢標志Empty Check。

 

    在芯片被判定為空的條件下,即使當前BOOT配置為從main flash memory啟動,芯片硬件也會跳到System Memory 去執行內嵌啟動程序。用過其它STM32芯片的人就會明顯感覺到這里有個好處,這樣通過ISP模式進行燒錄后不必將BOOT配置腳撥來撥去的。如果量產的話,還是省了不少事。

 

    STM32F0參考手冊里在針對空檢標志的描述時,應該說上面那段英文講得很清楚了,后面做了一句補充式的描述“檢查地址0x08000 0000的內容是否為 0xFFFF FFFF作為判斷為空的條件”。這一說可能增加了理解上的困擾,本來說空片就完了,讓芯片回歸到出廠初始狀態就好。至于對某地址內容或選項位的檢測只是對空片的一個簡單確認。

     

    圍繞TM32F04X/STM32F09X芯片的空檢話題及下載燒錄,ST官方也有份應用筆記,名為《STM32F091空片使用system bootloader下載代碼》,推薦下載閱讀,可以加深理解,從中或許還能順便了解些別的東西。


作者:Miler Shao
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品欧美一区二区精品久久久 | 一区不卡在线观看 | 免费视频一区二区 | 日韩精品视频在线免费观看 | 色综合天天天天做夜夜夜夜做 | 国产视频1区 | 午夜小视频在线播放 | 中文字幕日韩欧美一区二区三区 | 日日摸夜夜爽人人添av | 国产亚洲精品精品国产亚洲综合 | 国产精品一区二区视频 | 国产高清免费在线 | 精品欧美一区二区三区精品久久 | 久久久久久国产精品免费免费狐狸 | 国产精品久久久久久久久大全 | 国产96色在线 | 精品国产aⅴ | 日韩高清一区 | 三级av在线 | 国产精品久久毛片av大全日韩 | 国产欧美久久一区二区三区 | 中文字幕乱码一区二区三区 | 国产精品1 | 精品1区2区 | 国产japanhdxxxx麻豆 | 岛国av在线免费观看 | 国产精品久久久久久久久久三级 | 羞羞视频网站 | 精品视频一区二区三区 | 在线视频亚洲 | 黄色片av | 亚洲区一区二 | 人成在线 | 欧美精品一区二区三区在线播放 | 黄色免费网站在线看 | 国产成人精品免费视频大全最热 | 欧美亚洲在线 | 久久精品国产一区 | 红色av社区| 福利视频一区 | 日韩欧美在线观看视频 |