走進STM32世界之Hex程式燒寫

2022-08-03 05:21:15 字數 1409 閱讀 5278

前提條件

要將usb轉串列埠工具插入電腦上,並在「裝置管理器」中檢視到虛擬串列埠的串口號。

燒寫過程可分為六步,分別為連線晶元頁面,flash狀態頁面,晶元資訊頁面,操作配置頁面,選項字配置頁面,操作進度條頁面。

第一步:連線晶元頁面

在此頁面,我們主要配置串口號,其餘引數使用預設值即可。在點選next前,一定要將boot0引腳置高並復位。如果一切正常,軟體會轉向下乙個頁面。當然如果出錯,則需要重複上述操作。

「cannot open the com port」:檢查是否選擇了正確的串口號,並確認此串列埠未被其它軟體使用。

「unrecognized device」:重啟一下微處理器,也許問題就解決了。

「no response from the target」:此錯誤是晶元供電不正常,或者連線出現問題,極少數情況是晶元壞掉了。

第二步:顯示flash儲存狀態

從上面的圖可以看出來,如果晶元的flash未被讀、寫保護,那麼「remove protection」按鍵是灰色的;如果晶元的flash被xx了,那麼,這個按鈕的作用就不用我多說了吧^_^

第三步,晶元資訊顯示

這個頁面基本上是唯讀的,看看就得了。對於我們初級水平的網友來說,這裡暫時快速略過即可。

第四步:操作配置

這裡簡單說明一下,擦除功能可以選擇全部擦除(all),也可以選擇擦除部分扇區(selection),點選後即彈出相應區塊的頁面。

上傳晶元內部flash內容(upload),該功能可以將晶元內部的flash讀出來,並轉存為相應的格式,其格式支援上面提到三種。

選項字配置,這個配置我們暫時用不到,留到後期高階應用時,我們再回過頭來仔細研究其強大的作用與深遠的意義。

第六步,進度條顯示

第五步,選項字配置我們直接略過,因此,到了第六步,這個頁面沒有什麼好說的,看著即可。

總結:

STM32之串列埠

名稱 stm32之串列埠 說明 對於stm32的串列埠通訊來說,從外部看,和c51差不多。從內部看,啊。我還不了解。從使用上說,也是需要先配置usart,然後通過終端或者輪詢的方式接受或者輸出資料。由於有了韌體庫函式的幫助,stm32的串列埠配置起來比c51還要方便不少。本實驗完成的是輸入輸出重定向...

STM32使用485介面通訊

簡單來說,485通訊,實質還是串列埠通訊。通過電平轉換晶元,將ttl電平轉換成485電平,即可使用485介面通訊。串列埠是一種介面標準,只是物理層的乙個標準。沒有規定介面外掛程式電纜以及使用的協議。典型的序列通訊標準是rs232,rs485,rs422等,他們定義了電壓,阻抗等,但不對軟體協議給予定...

STM32之系統時鐘

使用stm32已經有一段時間,為了快速完成任務習慣性在已有 的基礎上進行部分修改,而沒有仔細閱讀資料手冊,詳細分析引數設定的緣由。現將逐步將stm32的各部分內部結構一次進行細節的學習,今天進行stm32的時鐘部分。stm32f103系列時鐘最高可以至72mhz,時鐘 包括hse 外部高速時鐘 ls...