女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

STM32單片機(jī) ? 來源:未知 ? 2023-01-08 16:50 ? 次閱讀

關(guān)鍵詞:STM32F745,Bootloader,USART

目錄預(yù)覽

1. 概述

2. 問題分析

3. 問題解決

4. 總結(jié)

1.概述

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

2.問題分析

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

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

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

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

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

圖3.USART1 Bootloader Command Interaction

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

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

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

針對這種現(xiàn)象,在 PA9 外部上拉,再進(jìn)行測試,USART1 Bootloader 工作正常。

3.問題解決

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

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

4.總結(jié)

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

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

長按掃碼關(guān)注公眾號

更多資訊,盡在STM32

點(diǎn)擊“閱讀原文”,可下載原文檔


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

文章出處:【微信公眾號:STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6063

    文章

    44930

    瀏覽量

    647298
  • STM32
    +關(guān)注

    關(guān)注

    2290

    文章

    11017

    瀏覽量

    362514

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

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年04月25日 17:15:37

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

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

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚(yáng)興科技

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年03月25日 18:46:59

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

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

    STM32U535能用USART1進(jìn)行串口燒錄嗎?

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

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

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

    硬件工程師的終極幻想:焊板子焊上人生巔峰!#半導(dǎo)體器件 #硬件工程師 #MDD辰達(dá)半導(dǎo)體

    硬件工程師
    MDD辰達(dá)半導(dǎo)體
    發(fā)布于 :2025年02月24日 19:00:35

    FPGA算法工程師、邏輯工程師、原型驗(yàn)證工程師有什么區(qū)別?

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

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

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

    用二創(chuàng),1:1復(fù)刻工程師的職場現(xiàn)狀

    工程師
    揚(yáng)興科技
    發(fā)布于 :2024年07月19日 18:30:07

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

    在RT-Thread Studio中新建的stm32f407-atk-explorer工程運(yùn)行qemu失敗,是什么原因引起的?該如何修改? 工程
    發(fā)表于 07-16 06:08

    STM32硬件開發(fā)兼職工程師

    上海做傳感器的公司,找STM32硬件開發(fā)兼職工程師,會硬件開發(fā),嵌入式軟件開發(fā),可項(xiàng)目外包。有意聯(lián)系:15900460170
    發(fā)表于 06-22 19:12