chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

問題描述:

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

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

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

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

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

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

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

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

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

實(shí)驗(yàn),問題依舊。

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

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

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

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

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

4,到此,我們一方面請芯片設(shè)計(jì)人員做進(jìn)一步確認(rèn),看看芯片是否真的壞了。同時(shí),我們抱著懷疑一切的態(tài)度,請客戶的硬件工程師再次確認(rèn)他們的硬件和原理圖的一致性,我們懷疑他們的硬件是否有裝錯(cuò)的元器件。主要集中在MCU周邊。最后他們的工程師反饋,STM32的PDR_ON腳,板子上裝的元器件跟原理圖不一致。他們把R47和R48都裝了,那么相當(dāng)于在PDR_ON上是一個(gè)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ù)位電路,需要在外部接一個(gè)復(fù)位監(jiān)測電路保證VDD達(dá)到正常工作電壓之前一直使MCU處于復(fù)位狀態(tài)。而這里,客戶本意并不想關(guān)閉內(nèi)部復(fù)位,外部也沒有相應(yīng)的電源監(jiān)測復(fù)位電路。既然這樣,根據(jù)手冊描述,PDR_ON腳接到VDD即可。具體到這里,去掉R48這個(gè)1k歐姆的電阻。重做實(shí)驗(yàn)驗(yàn)證,異常消失。

結(jié)論

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

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

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

    關(guān)注

    10

    文章

    1718

    瀏覽量

    154799
  • STM32
    +關(guān)注

    關(guān)注

    2307

    文章

    11128

    瀏覽量

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

    關(guān)注

    13

    文章

    331

    瀏覽量

    45759

原文標(biāo)題:FLASH被異常改寫的問題分享

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    STM32F407的晶振選型分析

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

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

    風(fēng)險(xiǎn)。如今,這一局面正被打破,STM32F407VGT6的完美國產(chǎn)替代——中科芯CKS32F407VGT6在智能電力網(wǎng)關(guān)的應(yīng)用,為這一領(lǐng)域帶來了新的曙光,開啟了國產(chǎn)芯片
    的頭像 發(fā)表于 08-25 16:16 ?737次閱讀
    <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ā)展的當(dāng)下,芯片作為智能設(shè)備的“心臟”,其性能直接決定了設(shè)備的優(yōu)劣。XTM32F407VG,這款是32位芯片,以卓越性能、豐富功能和超高穩(wěn)定性,成為眾多開發(fā)者與工程師的理想之選,引領(lǐng)著智能
    的頭像 發(fā)表于 08-11 17:59 ?671次閱讀
    微控制器 <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

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

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

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

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

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

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

    使用STM32CubeMX生成CMake工程中的FLASH.ld更改怎么解決?

    使用STM32CubeMX生成CMake工程之后,對STM32xxxx_FLASH.ld進(jìn)行了修改。然后再次使用STM32CubeMX對工程進(jìn)行修改的時(shí)候,
    發(fā)表于 03-10 06:52

    stm32F407平臺上使用freertos,使用pvPortMalloc申請內(nèi)存,發(fā)現(xiàn)內(nèi)存中的數(shù)據(jù)總修改,怎么解決?

    如題,我現(xiàn)在在stm32F407平臺上打開FREERTOS,然后使用pvPortMalloc動(dòng)態(tài)申請內(nèi)存的時(shí)候,發(fā)現(xiàn)這塊內(nèi)存中的數(shù)據(jù)總是變化,后面改為malloc申請,內(nèi)存中的數(shù)據(jù)就符合預(yù)期了,我已經(jīng)按照網(wǎng)上的流程配置了freertos,不知道是什么原因?qū)е逻@種現(xiàn)象?
    發(fā)表于 03-07 09:03

    stm32f407這個(gè)STM32_RCC_PERIPHCLK_SDMMC是哪里定義的?

    stm32f407這個(gè)STM32_RCC_PERIPHCLK_SDMMC 是哪里定義的 函數(shù)調(diào)用這個(gè)會報(bào)錯(cuò) Error[Pe020]: identifier \"
    發(fā)表于 03-07 07:34

    STM32F407輸出的2片ADC的轉(zhuǎn)換值與輸入ADC的電壓值相同了,不知道是何原因?

    VREF電壓穩(wěn)定(2.498V斷電后重新上電,STM32F407 輸出的2片ADC的轉(zhuǎn)換值與輸入ADC的電壓值就相同了,不知道是何原因?請?zhí)峁﹨⒖冀ㄗh
    發(fā)表于 01-22 08:15

    STM32F405xx和STM32F407xx微控制器數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F405xx和STM32F407xx微控制器數(shù)據(jù)手冊.pdf》資料免費(fèi)下載
    發(fā)表于 01-03 14:49 ?4次下載

    基于主控芯片AiP8F3216的除濕器解決方案

    基于主控芯片AiP8F3216的除濕器解決方案
    的頭像 發(fā)表于 12-31 09:40 ?846次閱讀
    基于主控<b class='flag-5'>芯片</b>AiP8<b class='flag-5'>F</b>3216的除濕器<b class='flag-5'>解決方案</b>

    ADS7813芯片斷線輸出不是0,請問如此設(shè)計(jì)的依據(jù)是什么?

    ADS7813芯片斷線輸出不是0,請問如此設(shè)計(jì)的依據(jù)是什么?采用±10V輸入范圍的設(shè)計(jì)方案,如何保證斷線狀態(tài)仍然輸出0?
    發(fā)表于 12-30 06:01

    STM32 F407無傳感器控制PLL

    電子發(fā)燒友網(wǎng)站提供《STM32 F407無傳感器控制PLL.zip》資料免費(fèi)下載
    發(fā)表于 12-19 14:10 ?1次下載