精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

深入探討FLASH被非法改寫的問題

GReq_mcu168 ? 來源:未知 ? 作者:胡薇 ? 2018-09-29 11:51 ? 次閱讀

問題描述:某STM32客戶反饋, 當STM32F407V芯片頻繁的正常通斷電的時候,FLASH 會被非法改寫,出現各種各樣的異常(整片被擦除、中斷向量表被改寫、寫保護被清除等等)。

經過與跟客戶溝通了解到 :

?他們是延續之前的項目,進行的一些軟硬件簡單修改。之前的項目沒有出現過類似的問題。

?確認通斷電的時間是足夠,即斷電后所有的VDD都回到0;上電的時序也正常。

?原理圖參考了ST相關開發板的參考設計。

?測量工作時的電壓,除了發覺上電時會有一些抖動外,其它一切正常。嘗試讓他們改善上電電路,去掉這一抖動,再次實驗,仍然出現類似的問題。

到這里似乎跟硬件沒關聯了, 接著對客戶代碼進行刪減又做了如下實驗:

1,去掉APP 部分代碼,僅僅留下IAP代碼。做相同的實驗,問題再現。

2,進一步刪減程序,去掉程序中所有跟flash以及OPTION BYTE 相關的部分,做相同的

實驗,問題依舊。

3,沒招,再刪,最后僅僅留下下面程序:

客戶反應只要調用了delay_init函數就會出問題,不調用就不會出問題(僅僅做了一天的實驗)。到這里似乎跟軟件有關系了,我們進一步分析發現他們改寫了我們的systick的config函數,那么我就做下一個實驗。

1,改為標準庫中的systick例程,去掉寫保護,加一個GPIO定時翻轉程序。同時在燒錄之后,加上寫保護,做相同的實驗,問題再現。

2,改為標準庫中的systick例程,去掉寫保護,加一個GPIO定時翻轉。同時在燒錄之后,加上寫保護,做相同的實驗,問題還是再現。

3,到這里我們有點懷疑是芯片真的有損傷了。我們又用cubemx生成了一個GPIO翻轉和systick的延時,做相同的實驗,問題照舊。

4,到此,我們一方面請芯片設計人員做進一步確認,看看芯片是否真的壞了。同時,我們抱著懷疑一切的態度,請客戶的硬件工程師再次確認他們的硬件和原理圖的一致性,我們懷疑他們的硬件是否有裝錯的元器件。主要集中在MCU周邊。最后他們的工程師反饋,STM32的PDR_ON腳,板子上裝的元器件跟原理圖不一致。他們把R47和R48都裝了,那么相當于在PDR_ON上是一個0.6v的電壓,也就是關斷了MCU內部復位。

真是山窮水盡疑無路,柳暗花明又一村,看來問題應該跟內部復位有關。

查看STM32F407數據手冊,可以看到相關信息

從上面規格書來看,STM32F407V的內部復位電路可以選擇性開啟或關閉,如果選擇關閉mcu內部的復位電路,需要在外部接一個復位監測電路保證VDD達到正常工作電壓之前一直使MCU處于復位狀態。而這里,客戶本意并不想關閉內部復位,外部也沒有相應的電源監測復位電路。既然這樣,根據手冊描述,PDR_ON腳接到VDD即可。具體到這里,去掉R48這個1k歐姆的電阻。重做實驗驗證,異常消失。

結論

其實之前也碰到過另外西安客戶發生過頻繁上電不工作的情況。因他們是使用了舊的數據手冊,沒有把PDR_ON腳拉到VDD 所致。

對于ST MCU來說,這個PDR_ON引腳有的封裝是被引出來了,有的封裝沒有引出,如果沒有引出的是默認使能內部復位功能,如果引出的話,大家也要當心有的型號是拉低使能內部復位;有的是拉高使能內部復位,設計和使用時注意這點。

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

    關注

    10

    文章

    1621

    瀏覽量

    147749
  • STM32
    +關注

    關注

    2266

    文章

    10871

    瀏覽量

    354796

原文標題:FLASH被異常改寫的問題分享

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    深入探討電容的種類和作用

    深入探討電容的種類和作用     你知道顯卡為什么會花屏嗎?
    發表于 11-27 15:00 ?1.5w次閱讀

    STM32上下電內部flash改寫的原因?

    基于STM32F405系列一個64pin MCU,在使用過程中,整機掉電更換另一個部件,再上電后發現這個產品不工作了。發回廠家發現STM32內部flash數據改寫了,前幾行改成了0
    發表于 03-25 08:24

    深入探討DFM在PCB設計中的注意要點

    深入探討DFM在PCB設計中的注意要點,大家說自己的經驗,交流交流,學習學習。
    發表于 10-24 15:15

    stm32 uart硬件實現及深入探討(單片機通信學習連載4)

    大家上午好!今天邀請了張角老師,來為大家深入講解stm32 uart,視頻為一個系列,本次為第四期內容,請持續關注,會持續進行更新!前期回顧:第三期:stm32 uart硬件實現及深入探討(單片機
    發表于 06-29 11:10

    【視頻】 stm32 uart硬件實現及深入探討3

    大家上午好!今天來為大家深入講解STM32 uart,視頻為一個系列,請持續關注,會持續進行更新!有問題留言交流!上期回顧:stm32 uart硬件實現及深入探討一鍵分析設計隱患,首款國產PCB
    發表于 09-17 09:44

    【視頻】 stm32 uart硬件實現及深入探討4

    大家上午好!今天來為大家深入講解STM32 uart,視頻為一個系列,請持續關注,會持續進行更新!有問題留言交流!上期回顧:stm32 uart硬件實現及深入探討3一鍵分析設計隱患,首款國產PCB
    發表于 09-22 09:24

    OV7620_OV6620圖像采集之深入探討

    OV7620_OV6620圖像采集之深入探討
    發表于 09-25 16:13 ?189次下載

    深入探討人工智能的實際應用

    導讀:本文通過案例分門別類地深入探討人工智能的實際應用。案例甚多,此處所列舉的僅是九牛一毛。本該按行業或業務對這些案例進行分類,但相反我選擇按在行業或業務中最可能應用的順序來分類。
    的頭像 發表于 11-11 10:33 ?2679次閱讀
    <b class='flag-5'>深入探討</b>人工智能的實際應用

    FLASH異常改寫

    FLASH異常改寫(嵌入式開發筆試題目)-某客戶反饋, 當MCU 頻繁的正常通斷電的時候。FLASH 異常
    發表于 07-30 11:04 ?29次下載
    <b class='flag-5'>FLASH</b><b class='flag-5'>被</b>異常<b class='flag-5'>改寫</b>

    深入探討超聲波風速風向儀

    深入探討超聲波風速風向儀
    發表于 10-27 17:25 ?15次下載

    深入探討交通安全統籌信息系統

    深入探討交通安全統籌信息系統
    發表于 10-29 18:07 ?0次下載

    MCU 頻繁的正常通斷電的時候,FLASH異常改寫

    問題描述: 某客戶反饋, 當 MCU 頻繁的正常通斷電的時候。FLASH 異常改寫,出現各種各樣的異常(整片別擦除、中斷向量表改寫為 0
    發表于 02-11 15:37 ?14次下載
    MCU 頻繁的正常通斷電的時候,<b class='flag-5'>FLASH</b><b class='flag-5'>被</b>異常<b class='flag-5'>改寫</b>

    深入探討醫療應用的未來發展趨勢

    深入探討醫療應用的未來發展趨勢
    發表于 11-03 08:04 ?1次下載
    <b class='flag-5'>深入探討</b>醫療應用的未來發展趨勢

    深入探討RF信號鏈

    在我們深入探討之前,我們先來了解RF的實際含義。乍一看,這似乎是一個簡單的問題。我們都知道,RF表示射頻,此術語的通用定義規定了特定的頻率范圍:MHz至GHz電磁頻譜。
    的頭像 發表于 01-03 16:43 ?1003次閱讀

    深入探討軟件定義架構及其意義

    在上期文章中,我們了解了現代GNSS模擬中的軟件定義架構,并與傳統架構進行了對比,本期文章中我們將繼續深入探討軟件定義架構及其意義。
    的頭像 發表于 02-08 10:40 ?687次閱讀
    <b class='flag-5'>深入探討</b>軟件定義架構及其意義