一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

STM32 Bootloader異常復位如何解決

STM32單片機 ? 來源:陳翠 ? 2019-03-23 10:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

問題描述

客戶反饋通過PC軟件Flashloader不能夠跟STM32 MCU自帶Bootloader連接。并且系統(tǒng)運行一段時間后異常復位。

系統(tǒng)分析

檢測原理圖

延續(xù)之前的項目,進行的一些軟硬件簡單修改。

上電、放電的時序也是正常。

BOOT0 拉高,BOOT1 拉低,

測量工作時的電壓正常(2.5v)。

檢測所有相關(guān)的硬件軟件都是沒有問題,他們的BOOT腳,以及之前的PDR_ON是通過外圍的FPGA單元控制,我們一開始懷疑這些上電時序,以及PDR邏輯出錯。嘗試讓他們?nèi)繑嚅_邏輯,測試整個上電,掉電過程都是沒有什么問題。

測量波形

檢測他們的串口工具

能正常在PC上發(fā)現(xiàn)他們的串口工具,數(shù)據(jù)的發(fā)送正常。

但是串口的到PCB板上沒有任何的輸出,所以并不能跟板子通訊。

STM32 Bootloader異常復位如何解決

使用一個新的串口工具,當產(chǎn)品連接到PC后,重新上電,能夠正常升級軟件,到這里似乎問題得到解決,但是當他們恢復到之前的系統(tǒng),通過控制Reset和BOOT引腳進入的時候,仍然時靈時不靈,當不能進入BOOT的時候,他們測量我們的復位管腳電壓時發(fā)現(xiàn)在復位腳上以一個3.6MHz的頻率不停的復位MCU。

STM32 Bootloader異常復位如何解決

功能測試

客戶又發(fā)現(xiàn)如果給MCU上電,PC快速打開Flashloader,并且連接串口,工作正常。但是,如果慢速這樣操作,就連不上了,真是神奇的事情再次發(fā)生,他們再次確認發(fā)現(xiàn),在復位腳上,在上電一段時間后,會有不停的有一個復位信號產(chǎn)生,百思不得解。

確認手冊

我們打開AN2606,發(fā)現(xiàn)在Bootloader的流程圖中有一個系統(tǒng)Reset的過程,難道是這里產(chǎn)生的嗎?

STM32 Bootloader異常復位如何解決

我們讓客戶斷開所有的外設(shè)再次確認問題,他們發(fā)現(xiàn)在斷開外圍的時候,這個連續(xù)的復位信號不再產(chǎn)生。從這個流程來看,只有在用到DFU或者CAN升級的會在檢測不到HSE的時候會系統(tǒng)Reset,但據(jù)他們說,他們并不使用這兩個功能,那就奇怪了,然后就讓他們試做去恢復外設(shè)功能,最后發(fā)現(xiàn)在恢復到一個SPI的時候,重現(xiàn)這個問題。

系統(tǒng)確認

我再次跟他們溝通他們的系統(tǒng)框圖如下:

STM32 Bootloader異常復位如何解決

他們進一步調(diào)查發(fā)現(xiàn),當FPGA,在上電初始化后,會不停的發(fā)送一些命令給到MCU,數(shù)據(jù)線正好跟CAN的RX引腳共用,所以只有第一次上電后,也就是在FPGA給MCU發(fā)送數(shù)據(jù)之前,F(xiàn)lashloader能夠正常連接MCU,過了這段時間就不能連接了。從這些實驗和最后的結(jié)果我們可以看出,如果我們在芯片上電,且在FPGA給MCU發(fā)送數(shù)據(jù)之前,連接串口,這個時候MCU就能順利地通過UART啟用Bootloader,而不受FPGA發(fā)送的數(shù)據(jù)影響,而過了這段時間之后,F(xiàn)PGA會不停的發(fā)送數(shù)據(jù)給MCU,而MCU錯誤的檢測到CAN FRAME(跟ST歐洲的應(yīng)用部門確認,我們的CAN 檢測只是簡單的確認一個下降沿,一個上升沿,再檢測到一個下降沿),而進入CAN Bootloader但是又不能正確檢測到HSE,或者不能在3ms內(nèi)檢測到正常的CAN FRAME,從而導致MCU復位。在屏蔽掉SPI的時候,一切正常。

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

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    364992
  • bootloader
    +關(guān)注

    關(guān)注

    2

    文章

    239

    瀏覽量

    46700

原文標題:經(jīng)典案例 | STM32 Bootloader異常復位

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    什么是Bootloader 淺談STM32bootloader的內(nèi)存分配

    。Bootloader不但依賴于CPU的體系架構(gòu),而且依賴于嵌入式系統(tǒng)板級設(shè)備的配置。 3. STM32bootloader的內(nèi)存分配
    的頭像 發(fā)表于 02-15 06:10 ?1.8w次閱讀
    什么是<b class='flag-5'>Bootloader</b> 淺談<b class='flag-5'>STM32</b>中<b class='flag-5'>bootloader</b>的內(nèi)存分配

    STM32單片機的應(yīng)用筆記 奇怪的NRST 管腳異常復位問題

    關(guān)鍵字:漏電流, ADC 目錄預(yù)覽 1 引言? 2 復位問題及排查 3 總結(jié) 1. 引言 本文探討一個奇怪的MCU NRST 管腳異常復位現(xiàn)象。 2.? 復位問題及排查 這個問題是客戶
    的頭像 發(fā)表于 07-13 18:55 ?1.2w次閱讀
    <b class='flag-5'>STM32</b>單片機的應(yīng)用筆記 奇怪的NRST 管腳<b class='flag-5'>異常</b><b class='flag-5'>復位</b>問題

    何解STM32的電源復位和引腳復位問題?

    何解STM32的電源復位和引腳復位問題?
    發(fā)表于 12-17 06:31

    STM32芯片異常復位的原因有哪些

    在做STM32應(yīng)用開發(fā)過程中,遇到芯片異常復位,或進入了異常處理時,如何解決?通過本篇案例分析,了解更多處理思路。
    的頭像 發(fā)表于 03-08 16:24 ?2.1w次閱讀
     <b class='flag-5'>STM32</b>芯片<b class='flag-5'>異常</b><b class='flag-5'>復位</b>的原因有哪些

    STM32系統(tǒng)bootloader的應(yīng)用有哪些

    嵌入式開發(fā)中,經(jīng)常需要bootloader進行程序固件升級和系統(tǒng)維護,所以bootloader是必不可少的功能。STM32系統(tǒng)自帶的系統(tǒng)bootloader很方便使用。大量減少了工程師
    的頭像 發(fā)表于 10-22 12:19 ?5996次閱讀
    <b class='flag-5'>STM32</b>系統(tǒng)<b class='flag-5'>bootloader</b>的應(yīng)用有哪些

    STM32系統(tǒng)bootloader應(yīng)用

    嵌入式開發(fā)中,經(jīng)常需要bootloader進行程序固件升級和系統(tǒng)維護,所以bootloader是必不可少的功能。STM32系統(tǒng)自帶的系統(tǒng)bootloader很方便使用。大量減少了工程師
    發(fā)表于 11-26 13:36 ?17次下載
    <b class='flag-5'>STM32</b>系統(tǒng)<b class='flag-5'>bootloader</b>應(yīng)用

    STM32引起電源和系統(tǒng)異常復位的原因

    關(guān)注、星標公眾號,不錯過精彩內(nèi)容來源:STM32每一塊處理器都有復位的功能,不同處理器復位的類型可能有差異,引起復位的原因也可能有多種。今天是第3篇分享...
    發(fā)表于 01-05 14:28 ?4次下載
    <b class='flag-5'>STM32</b>引起電源和系統(tǒng)<b class='flag-5'>異常</b><b class='flag-5'>復位</b>的原因

    stm32 復位到內(nèi)部bootloader

    sm32的bootloader一般是通過開機時設(shè)置boot0=1來實現(xiàn)的。下面是通過程序來實現(xiàn):原來的startup文件是直接把flash的數(shù)據(jù)加載到ram里面然后跑main函數(shù)循環(huán)
    發(fā)表于 01-17 12:44 ?4次下載
    <b class='flag-5'>stm32</b> <b class='flag-5'>復位</b>到內(nèi)部<b class='flag-5'>bootloader</b>

    STM32學習筆記 | 引起電源和系統(tǒng)異常復位的原因

    關(guān)注+星標公眾號,不錯過精彩內(nèi)容每一塊處理器都有復位的功能,不同處理器復位的類型可能有差異,引起復位的原因也可能有多種。STM32復位功能
    發(fā)表于 01-17 12:45 ?2次下載
    <b class='flag-5'>STM32</b>學習筆記 | 引起電源和系統(tǒng)<b class='flag-5'>異常</b><b class='flag-5'>復位</b>的原因

    經(jīng)典案例解析 | STM32芯片異常復位

    問題描述:某STM32用戶反饋,當使用STM32L4芯片的時候,程序運行一段時間后,會忽然復位。復位后程序繼續(xù)運行,但是還會繼續(xù)復位,原因不
    發(fā)表于 02-10 11:30 ?19次下載
    經(jīng)典案例解析 | <b class='flag-5'>STM32</b>芯片<b class='flag-5'>異常</b><b class='flag-5'>復位</b>

    stm32復位 內(nèi)核復位和系統(tǒng)復位

    內(nèi)核復位:它會使STM32內(nèi)核(Cortex-M)進行復位,而不會影響其外設(shè),如GPIO、TIM、USART、SPI等這些寄存器的復位
    的頭像 發(fā)表于 08-01 17:21 ?5941次閱讀

    STM32 Bootloader異常復位案例

    電子發(fā)燒友網(wǎng)站提供《STM32 Bootloader異常復位案例.pdf》資料免費下載
    發(fā)表于 09-25 09:17 ?3次下載
    <b class='flag-5'>STM32</b> <b class='flag-5'>Bootloader</b><b class='flag-5'>異常</b><b class='flag-5'>復位</b>案例

    STM32無法進入片上Bootloader的處理方法

    STM32無法進入片上Bootloader的處理方法? 當STM32芯片無法進入片上Bootloader時,我們需要采取一系列的處理方法來解決這個問題。以下將詳細介紹一些常見的處理方法
    的頭像 發(fā)表于 02-02 14:33 ?2972次閱讀

    STM32復位電路用復位芯片和阻容復位電路區(qū)別

    系統(tǒng)中,復位電路是保證系統(tǒng)正常工作的重要部分。當系統(tǒng)出現(xiàn)異常或需要重新啟動時,復位電路能夠迅速將系統(tǒng)恢復到初始狀態(tài)。STM32微控制器的復位
    的頭像 發(fā)表于 08-06 10:26 ?2942次閱讀

    單片機異常復位的原因

    單片機異常復位是指單片機在正常工作過程中,非預(yù)期地返回到初始狀態(tài)或重啟。這種異常復位現(xiàn)象可能由多種因素引起,以下是對單片機異常
    的頭像 發(fā)表于 10-17 17:56 ?3115次閱讀