在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

工程師筆記|STM32F745 USART1 Bootloader 失敗原因分析與解決

STM32單片機 ? 來源:未知 ? 2023-01-08 16:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

關鍵詞:STM32F745,Bootloader,USART

目錄預覽

1. 概述

2. 問題分析

3. 問題解決

4. 總結

1.概述

STM32 的 Bootloader 可以支持多種協議的,比如 USART,I2C,DFU 等等,USARTBootloader 是客戶使用 STM32 的時候常常會用到的協議。客戶在使用 STM32F745 進行產品開發的時候,出現了使用 STM32CubeProgramer 無法通過 USART1 Bootloader 進行程序升級的問題。為了解決客戶的問題,我在 NUCLEO-F746ZG 開發板上,復現了同樣的現象,本文針對這個現象,分析了該問題的原因和解決方法,作為一個記錄。

2.問題分析

STM32F745/6 USART1 Bootloader 使用的 TX 和 RX 分別是 PA9 和 PA10。而NUCLEO-F746ZG 開發板,默認情況下,板子上的 PA9 和 PA10 被用作 USB Vbus 和USB ID, 需要斷開板子上的 SB127 和 SB125 才能讓 PA9 和 PA10 被 USART1 使用。使用 STM32CubeProgrammer 下載工具,通過 USB-Serial 轉接板連上 NUCLEOF746ZG,如圖 1 所示,選擇 USART 協議,選擇對應的 USART1 端口,其它參數選用默認配置,然后連接 NUCLEO 開發板,結果出現連接失敗。對照著 UM1974,檢查連線沒有問題,確認了 BOOT 腳為高電平,MCU 也進入Bootloader 模式,同時參考 AN2606,確認 STM32F475/6 支持 USART1 Bootloader。測試 USART3 Bootloader,STM32CubeProgrammer 可以正常連接。

de497d56-8f30-11ed-bfe3-dac502259ad0.png

參考 AN3155 了解 UART Bootloader 的工作流程如圖 2,果斷使用串口終端,比較USART1 Bootloader 和 USART3 Bootloader 響應上位機的命令有何區別。

de751da8-8f30-11ed-bfe3-dac502259ad0.png

使用串口終端工具,分別連接 USART1,USART3,發送對應的 UART Bootloader 命令,得到下圖 3 的命令交互。

圖3.USART1 Bootloader Command Interaction

de94f970-8f30-11ed-bfe3-dac502259ad0.png

通過圖 3 的命令交互可以看出,當 USART1 Bootloader 收到 7F 命令的時候,返回的值是 FF 79,正常的情況下,應該返回 79。命令 7F 的作用是選擇對應的 USART Bootloader,返回 79 表示 MCU 正確的進入了 USART Bootloader 工作模式,在 USART1 Bootloader 中,STM32CubeProgrammer 發送 7F 命令收到的返回值是 FF 79,所以STM32CubeProgrammer 認為此時 MCU 沒有正確的進入 USART Bootloader 模式,因此連不上目標板。

顯然,這個多余的 FF 不應該是 Bootloader 發出來的,通過示波器,觀察 USART1TX 的 PA9 發現,復位芯片之后,PA9 為低電平,而根據參考手冊,當 USART1 使能之后,此時 USART TX 應該為高電平才正常,所以懷疑這個異常現象是 USART1 產生了錯誤的數據導致的。

針對這種現象,在 PA9 外部上拉,再進行測試,USART1 Bootloader 工作正常。

3.問題解決

根據上面的分析,USART1 TX 沒有上拉導致了 USART1 Bootloader 無法正常工作,但通常情況下,我們使用 USART 的時候,TX,RX 是無需外加上拉的,為什么STM32F745/6 的 USART1 需要上拉,而 USART3 無需上拉呢?帶著這個問題,仔細閱讀了相關文檔,最終再 AN2606 V5.1(之前版本沒有注明)版本中,發現了這個區別,正是這個區別導致了這個問題。

dec791a0-8f30-11ed-bfe3-dac502259ad0.png

4.總結

通過分析和解決這個問題,可見及時更新并仔細閱讀相關文檔是很重要的事情.針對這個問題,如果仔細閱讀了最新的 AN2606,就能很快定位產生問題的原因。當然,通過逐步分析這個問題,也進一步加深了對 Bootloader 的理解。

dee5410a-8f30-11ed-bfe3-dac502259ad0.png

長按掃碼關注公眾號

更多資訊,盡在STM32

點擊“閱讀原文”,可下載原文檔


原文標題:工程師筆記|STM32F745 USART1 Bootloader 失敗原因分析與解決

文章出處:【微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6067

    文章

    44973

    瀏覽量

    649843
  • STM32
    +關注

    關注

    2293

    文章

    11031

    瀏覽量

    364292

原文標題:工程師筆記|STM32F745 USART1 Bootloader 失敗原因分析與解決

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    做了電子工程師之后,最好拍的視頻出現了#硬件設計 #電子DIY #電子工程師

    電子工程師
    安泰小課堂
    發布于 :2025年06月24日 17:45:57

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚興科技 #搞笑

    硬件工程師
    揚興科技
    發布于 :2025年04月25日 17:15:37

    U-Boot 和 Bootloader,99% 的工程師都分不清?

    嵌入式軟件工程師聽說過 u-boot 和 bootloader,但很多工程師依然不知道他們到底是啥。 ? 今天就來簡單講講?u-boot 和 bootloader?的內容以及區別
    的頭像 發表于 03-25 20:47 ?573次閱讀

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚興科技

    硬件工程師
    揚興科技
    發布于 :2025年03月25日 18:46:59

    一招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發布于 :2025年03月25日 17:30:51

    STM32U535能用USART1進行串口燒錄嗎?

    STM32U535能用USART1進行串口燒錄嗎?我USB轉TTL接到NUCLEO的CN4幾個對應的腳后,用FLY MCU進行燒錄,都識別不到芯片,BOOT0引腳要怎么處理?
    發表于 03-14 11:17

    STM32CubeMX生成STM32mp135D的USART1,2,3,6代碼初始化是空的,為什么?

    STM32CubeMX生成STM32mp135D的USART1,2,3,6代碼初始化是空的,參考其他代碼做了初始化操作,可以通過HAL_USART_Transmit接口發送數據,但是
    發表于 03-07 07:48

    FPGA算法工程師、邏輯工程師、原型驗證工程師有什么區別?

    ,共同進步。 歡迎加入FPGA技術微信交流群14群! 交流問題(一) Q:FPGA中的FPGA算法工程師、FPGA邏輯工程師、FPGA原型驗證工程師三者有什么區別? A:FPGA 算法工程師
    發表于 09-23 18:26

    正是拼的年紀|65歲電子工程師上班VLOG #65歲退休 #電子工程師 #搞笑 #上班vlog

    電子工程師
    安泰小課堂
    發布于 :2024年07月25日 11:31:02

    用二創,1:1復刻工程師的職場現狀

    工程師
    揚興科技
    發布于 :2024年07月19日 18:30:07

    在RT-Thread Studio中新建的stm32f407-atk-explorer工程運行qemu失敗,是什么原因引起的?

    在RT-Thread Studio中新建的stm32f407-atk-explorer工程運行qemu失敗,是什么原因引起的?該如何修改? 工程
    發表于 07-16 06:08
    主站蜘蛛池模板: 日本三级最新中文字幕电影 | 黄视频免费在线观看 | 欧美日韩精品一区二区在线线 | 一区二区三区www | 你懂的手机在线 | 中国一级特黄视频 | 天堂网在线资源www种子 | 丁香网五月天 | 亚洲大成色www永久网址 | 毛片毛片毛片毛片毛片毛片 | 中文字幕日本一区波多野不卡 | 韩国一区二区三区视频 | 一级骚片超级骚在线观看 | 国产乱码免费卡1卡二卡3卡四 | 久久视频精品线视频在线网站 | 黄色美女网站在线观看 | 国产亚洲欧美日本一二三本道 | 正在播放一区二区 | 天天干天天操天天做 | 四虎国产永久免费久久 | 亚洲 自拍 欧美 综合 | 一区二区三区免费视频播放器 | 新版天堂资源中文8在线 | 丁香六月婷婷综合 | 欧美特黄特色aaa大片免费看 | 一区二区中文字幕亚洲精品 | 亚洲ol| 97综合久久| 4438x成人网最大色成网站 | 影音先锋色天使 | www.一区二区三区 | 五月天激情综合网 | 精品国产免费观看久久久 | 国产亚洲第一伦理第一区 | 婷婷热| 午夜精品aaa国产福利 | 天天做天天爱天天爽天天综合 | 91精品国产亚洲爽啪在线影院 | 二区三区在线 | 性欧美在线 | 欧美在线视频一区二区三区 |