色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

STM32F745 USART1 Bootloader失敗原因分析與解決

MCU開發加油站 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2023-01-13 10:33 ? 次閱讀

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 可以正常連接。

93cb91b2-9267-11ed-bfe3-dac502259ad0.png

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

93f3495a-9267-11ed-bfe3-dac502259ad0.png

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

圖3.USART1 Bootloader Command Interaction

940207ba-9267-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(之前版本沒有注明)版本中,發現了這個區別,正是這個區別導致了這個問題。

941617f0-9267-11ed-bfe3-dac502259ad0.png

4.總結

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

審核編輯:湯梓紅

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

    關注

    2270

    文章

    10921

    瀏覽量

    356979
  • 串口
    +關注

    關注

    14

    文章

    1557

    瀏覽量

    76824
  • 開發板
    +關注

    關注

    25

    文章

    5116

    瀏覽量

    97932
  • bootloader
    +關注

    關注

    2

    文章

    235

    瀏覽量

    45677
  • USART1
    +關注

    關注

    0

    文章

    9

    瀏覽量

    3706

原文標題:STM32F745 USART1 Bootloader 失敗原因分析與解決

文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32USART1USART2模塊串行數據通訊功能

    STM32USART1USART2模塊支持多種功能,包括IrDA紅外、Smart Card(IC卡)等。
    發表于 07-24 14:28 ?5190次閱讀
    <b class='flag-5'>STM32</b>的<b class='flag-5'>USART1</b>與<b class='flag-5'>USART</b>2模塊串行數據通訊功能

    STM32F051 USART1接收數據亂碼的原因

    求助:STM32F051 USART1發送沒有中斷,接收使能中斷,發送數據正常,接收數據亂碼,確認進入了接收中斷,但數據出現亂碼,請問有哪些原因
    發表于 04-16 06:14

    【分享】stm32 串口中斷總結:USART1

    本文以USART1為例,敘述串口中斷的編程過程。1、先來講述一下在應用串口中斷時涉及到的一些庫文件。首先對于STM32外設庫文件的應用編程,misc.c和stm32f10x_rcc.c
    發表于 03-28 15:43

    STM32F745通過FMC訪問FPGA順序被優化

    有人嗎?有沒有人使用STM32F745,通過FMC訪問FPGA,但是相鄰的訪問的操作的順序被優化!
    發表于 04-15 01:05

    stm32f745平臺上搭建ethernet通信程序

    ??使用STM32CubeMx5.21,在stm32f745平臺上搭建ethernet通信程序,PHY選用KSZ8081RNB。(LAN8742/DP83848使用一樣)1、系統時鐘設置??RCC
    發表于 08-10 06:16

    STM32F407 USART1控制RGB彩燈

    STM32F407–USART1 控制 RGB 彩燈實驗編程的大部分函數都是在 c 文件里寫的,頭文件是一個聲明 c 文件里函數的地方。USART1 控制 RGB 彩燈實驗的 c 文件里主要包括兩個
    發表于 08-24 06:50

    如何通過USART1STM32F7xx進行編程?

    我嘗試通過 USART1 (PA9/PA10) 對 STM32F765 進行編程,但連接失敗。我使用 STM32CubeProgrammer v2.7.0。如果我在我的目標上改用
    發表于 01-03 07:57

    STM32F769BI使用USART1通過引導加載程序寫入hex文件總是報錯的原因

    單片機:STM32F769BI程序員:stm32CubeProgrammer Ver2.6.0我將 MCU 的 BOOT 引腳設置為 H 電平進行引導,并嘗試使用 USART1 通過引導加載程序寫入 hex 文件。進行到一半,總
    發表于 01-11 06:52

    STM32F1 _DMA_USART

    STM32F1_DMA_USART
    的頭像 發表于 04-08 10:23 ?4679次閱讀
    <b class='flag-5'>STM32F1</b> _DMA_<b class='flag-5'>USART</b>

    STM32學習】(6)串口1的使用(USART1

    單片機串口是必須要學習的,而且很重要,在數據傳輸已經程序調試中都很重要。本博客先學習一下USART1 串口其實串口不是每一個IO都可作為串口的,他是有固定的IO口的。如USART1串口對應的IO
    發表于 12-28 19:27 ?10次下載
    【<b class='flag-5'>STM32</b>學習】(6)串口<b class='flag-5'>1</b>的使用(<b class='flag-5'>USART1</b>)

    STM32F105 USART1/USART3 調試筆記

    由103系列向105系列移植目錄由103系列向105系列移植故障現象:USART1亂碼故障排除:時鐘和外部晶振的適配調整外部晶振配置時鐘配置故障現象:USART3收發均無效故障排除:端口
    發表于 12-28 19:31 ?7次下載
    <b class='flag-5'>STM32F</b>105 <b class='flag-5'>USART1</b>/<b class='flag-5'>USART</b>3 調試筆記

    STM32F745 USART1 Bootloader失敗原因分析與解決

    STM32F745/6 USART1 Bootloader 使用的 TX 和 RX 分別是 PA9 和 PA10。而 NUCLEO-F746ZG 開發板,默認情況下,板子上的 PA9
    發表于 12-14 18:03 ?0次下載

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

    關鍵詞:STM32F745Bootloader,USART 目錄預覽 1. 概述 2. 問題分析 3. 問題解決 4. 總結
    的頭像 發表于 01-08 16:50 ?1572次閱讀

    STM32U5開發(1)----通過USART1發送數據

    通過 USART1 發送一些數據。
    的頭像 發表于 07-27 11:35 ?1144次閱讀
    <b class='flag-5'>STM32</b>U5開發(<b class='flag-5'>1</b>)----通過<b class='flag-5'>USART1</b>發送數據

    STM32CubeMx配置USART1增加打印功能

    STM32CubeMx配置USART1增加打印功能
    的頭像 發表于 08-22 10:32 ?1281次閱讀
    <b class='flag-5'>STM32</b>CubeMx配置<b class='flag-5'>USART1</b>增加打印功能
    主站蜘蛛池模板: 极品美女穴| 中文字幕亚洲男人的天堂网络| 秋霞影音先锋一区二区| 我年轻漂亮的继坶2中字在线播放| 亚洲中文字幕乱码熟女在线| youjizz怎么看| 和姐姐做插得很深| 欧美ⅹxxxx18性欧美| 小货SAO边洗澡边CAO你动漫| 中文字幕亚洲无限码| 国产精品亚洲在钱视频| 老司机深夜福利ae 入口网站| 香港论理午夜电影网| 波多结衣一区二区三区| 久久香蕉电影| 亚洲欧美色综合影院| 调教日本美女| 欧美高清69hd| 又爽又黄又粗又大免费视频| 国产成人免费高清在线观看| 欧美无码专区| 91精品乱码一区二区三区| 果冻传媒免费观看| 午夜国产精品视频在线| 儿子操妈妈视频| 日本十八禁无遮拦啪啪漫画| 99久久精品免费看国产一区二区 | 国产亚洲精品97在线视频一| 日本综艺大尺度无删减版在线 | 99久久国产露脸精品国产麻豆| 久久ZYZ资源站无码中文动漫| 亚洲1区2区3区精华液| 国产成人永久免费视频| 日韩一区二区三区视频在线观看| 99热在线观看精品| 男欢女爱免费视频| 嘴巴舔着她的私处插| 久久五月综合婷婷中文云霸高清| 一本色道久久88综合日韩精品| 国产综合视频在线观看一区| 小草观看免费高清视频|