91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

STM32F407V芯片斷電的時候FLASH被異常改寫的解決方案

h1654155971.7688 ? 來源:未知 ? 作者:李倩 ? 2018-05-09 09:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

問題描述:

STM32客戶反饋, 當STM32F407V芯片頻繁的正常通斷電的時候,F(xiàn)LASH 會被非法改寫,出現(xiàn)各種各樣的異常(整片被擦除、中斷向量表被改寫、寫保護被清除等等)。

經(jīng)過與跟客戶溝通了解到 :

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

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

?原理圖參考了ST相關(guān)開發(fā)板的參考設(shè)計。

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

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

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

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

實驗,問題依舊。

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

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

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

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

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

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

真是山窮水盡疑無路,柳暗花明又一村,看來問題應(yīng)該跟內(nèi)部復(fù)位有關(guān)。

查看STM32F407數(shù)據(jù)手冊,可以看到相關(guān)信息。

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

結(jié)論

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

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

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

    關(guān)注

    10

    文章

    1749

    瀏覽量

    155562
  • STM32
    +關(guān)注

    關(guān)注

    2310

    文章

    11166

    瀏覽量

    373566
  • 復(fù)位電路
    +關(guān)注

    關(guān)注

    13

    文章

    332

    瀏覽量

    45885

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

文章出處:【微信號:weixin21ic,微信公眾號:21ic電子網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    SPI NOR Flash和SPI NAND Flash存儲芯片的區(qū)別

    和高存儲密度,成為數(shù)據(jù)存儲的首選。英尚微電子提供高性價比的Flash芯片解決方案,我們擁有豐富型號的Flash芯片,能夠滿足不同場景的特定需
    的頭像 發(fā)表于 01-29 16:58 ?492次閱讀
    SPI NOR <b class='flag-5'>Flash</b>和SPI NAND <b class='flag-5'>Flash</b>存儲<b class='flag-5'>芯片</b>的區(qū)別

    KT148A語音芯片壞片原因分析 阻抗 供電腳異常及硬件改良方案

    無窮大,與正常芯片 42M 歐姆不符,確認為供電腳異常。 推測損壞原因是靜電擊穿、電源尖峰或輸入電壓超 5.4V 極限。改良方案為控制電源輸入電壓、加裝 TVS。該
    的頭像 發(fā)表于 12-01 16:38 ?685次閱讀
    KT148A語音<b class='flag-5'>芯片</b>壞片原因分析 阻抗  供電腳<b class='flag-5'>異常</b>及硬件改良<b class='flag-5'>方案</b>

    無線充項目求助:PD 協(xié)議芯片握手后反復(fù)重啟斷電,求解決方案!

    現(xiàn)有無線充項目遇到棘手問題,特來求助有相關(guān)經(jīng)驗的大佬! 項目方案如下:12V 適配器給無線充 TX 板供電,通過線圈無線傳輸給 RX 線圈,RX 板輸出后經(jīng)智融 SW3522 PD 協(xié)議芯片,通過
    發(fā)表于 11-13 14:48

    STM32F407的晶振選型分析

    STM32F407的最佳晶振選項
    的頭像 發(fā)表于 11-07 12:03 ?1318次閱讀

    UPS電源市電供電異常全解析:從現(xiàn)象到解決方案的實用指南

    現(xiàn)象,并提供分步解決方案,助您快速排查問題、恢復(fù)設(shè)備運行。點擊輸入圖片描述(最多30字)一、市電有電時,UPS報“市電斷電”告警:輸入端的隱形故障現(xiàn)象描述:市電正常供電
    的頭像 發(fā)表于 10-14 14:09 ?1385次閱讀
    UPS電源市電供電<b class='flag-5'>異常</b>全解析:從現(xiàn)象到<b class='flag-5'>解決方案</b>的實用指南

    請問有辦法在嵌入式單片機上實現(xiàn)對片外Flash的數(shù)據(jù)增刪功能嗎?

    客戶有一個需求, 想要刪除已保存的數(shù)據(jù), 單片機使用的是STM32F407, 存儲的是有序的遞增數(shù)據(jù), 刪除功能我一直不知道怎么做空間回收, Flash的擦除壽命有影響嗎, 單片機內(nèi)存夠不夠, 寫入
    發(fā)表于 09-23 06:10

    STM32F407VGT6的完美國產(chǎn)替代——中科芯CKS32F407VGT6在智能電力網(wǎng)關(guān)的應(yīng)用

    風險。如今,這一局面正被打破,STM32F407VGT6的完美國產(chǎn)替代——中科芯CKS32F407VGT6在智能電力網(wǎng)關(guān)的應(yīng)用,為這一領(lǐng)域帶來了新的曙光,開啟了國產(chǎn)芯片
    的頭像 發(fā)表于 08-25 16:16 ?1094次閱讀
    <b class='flag-5'>STM32F407</b>VGT6的完美國產(chǎn)替代——中科芯CKS32<b class='flag-5'>F407</b>VGT6在智能電力網(wǎng)關(guān)的應(yīng)用

    微控制器 STM32F407VG(ST品牌),的pin to pin國產(chǎn)替代解決方案XHTM32F407VG

    在科技飛速發(fā)展的當下,芯片作為智能設(shè)備的“心臟”,其性能直接決定了設(shè)備的優(yōu)劣。XTM32F407VG,這款是32位芯片,以卓越性能、豐富功能和超高穩(wěn)定性,成為眾多開發(fā)者與工程師的理想之選,引領(lǐng)著智能
    的頭像 發(fā)表于 08-11 17:59 ?800次閱讀
    微控制器 <b class='flag-5'>STM32F407</b>VG(ST品牌),的pin to pin國產(chǎn)替代<b class='flag-5'>解決方案</b>XHTM32<b class='flag-5'>F407</b>VG

    STM32F40xxx和STM32f41xx flash編程手冊

    PM0081_STM32F40xxx and STM32F41xxx單片機編程手冊
    發(fā)表于 06-06 17:02 ?5次下載

    極海APM32F407IG-Tiny開發(fā)板的DAPLINK固件更新方法

    最近申請到了APM32F407IG-Tiny板,這塊開發(fā)板做工不錯,尤其自帶了DAPLINK下載器,外設(shè)資源也挺豐富的,很適合做mbedos移植,并且mbedos官方stduio是有自帶
    的頭像 發(fā)表于 05-24 14:28 ?1489次閱讀
    極海APM32<b class='flag-5'>F407</b>IG-Tiny開發(fā)板的DAPLINK固件更新方法

    ups不間斷電源—UPS(不間斷電源)噪音異常或因這些故障

    不間斷電源(UPS)在使用過程中發(fā)出異常噪音,往往是某種潛在故障的預(yù)警信號。下面聊一下UPS(不間斷電源)噪音異常通常預(yù)示著哪些故障。
    的頭像 發(fā)表于 05-08 19:00 ?1203次閱讀
    ups不間<b class='flag-5'>斷電</b>源—UPS(不間<b class='flag-5'>斷電</b>源)噪音<b class='flag-5'>異常</b>或因這些故障

    STM32F103×8/STM32F103×B MCU手冊

    參考第2.2節(jié):整個系列的完全兼容性。中密度STM32F103xx數(shù)據(jù)手冊必須與低、中、高密度STM 32 f 10 xx參考手冊一起閱讀。有關(guān)數(shù)據(jù)手冊和參考手冊的設(shè)備勘誤表信息,請參考STM32F103x8/Berrata表(
    發(fā)表于 03-18 16:37 ?0次下載

    STM32F407VGT6使用PLL倍頻后芯片會反復(fù)重啟怎么解決?

    STM32F407VGT6使用內(nèi)部16M晶振,沒有使用PLL倍頻,直接用HSI做時鐘源程序可以正常跑通,但是使用PLL倍頻后芯片就會反復(fù)重啟,就算倍頻到16M也會反復(fù)重啟,,每33ms重啟一起。
    發(fā)表于 03-12 06:04

    使用STM32F407ZGT6芯片做小車主控時,總是在運行時芯片突然鎖,無法下載程序怎么解決?

    在使用STM32F407ZGT6芯片做小車主控時,總是在運行時芯片突然鎖,無法下載程序。 使用STM32 ST-LINK Utility也
    發(fā)表于 03-11 06:20

    STM32F407 Flash寫入數(shù)據(jù)失敗的原因?怎么解決?

    STM32F407VGT6 標準庫 往Flash中寫入數(shù)據(jù),寫入完成后再次讀取,發(fā)現(xiàn)沒有寫入成功。printf 打印擦除和寫入的步驟發(fā)現(xiàn),返回的 FLASH_Status 都是 7。關(guān)于錯誤碼
    發(fā)表于 03-11 06:08