色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

h1654155971.7688 ? 來(lái)源:未知 ? 作者:李倩 ? 2018-05-09 09:13 ? 次閱讀

問(wèn)題描述:

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

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

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

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

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

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

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

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

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

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

3,沒(méi)招,再刪,最后僅僅留下下面程序:

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

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

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

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

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

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

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

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

結(jié)論

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

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

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

    關(guān)注

    10

    文章

    1637

    瀏覽量

    148146
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10904

    瀏覽量

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

    關(guān)注

    13

    文章

    322

    瀏覽量

    44606

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    STM32 F407無(wú)傳感器控制PLL

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

    STM32F407 MCU使用SD NAND?不斷電初始化失效解決方案

    STM32F407微控制器單元(MCU)與SD NAND的結(jié)合提供了強(qiáng)大的存儲(chǔ)解決方案。然而,不斷電初始化失效問(wèn)題可能會(huì)導(dǎo)致系統(tǒng)穩(wěn)定性和數(shù)據(jù)完整性受損。我們將STM32F407與SD
    的頭像 發(fā)表于 12-11 10:51 ?359次閱讀
    <b class='flag-5'>STM32F407</b> MCU使用SD NAND?不<b class='flag-5'>斷電</b>初始化失效<b class='flag-5'>解決方案</b>

    基于國(guó)產(chǎn)芯片的IPMI解決方案

    基于國(guó)產(chǎn)芯片的IPMI解決方案有了重要升級(jí)!! 2024年,北京啟揚(yáng)日升科技有限公司對(duì)IPMI解決方案做了兩個(gè)方面的重大升級(jí),一是擴(kuò)展了國(guó)產(chǎn)芯片的種類(lèi),二是擴(kuò)展了在惡劣通信環(huán)境下的通信
    的頭像 發(fā)表于 11-11 18:29 ?328次閱讀
    基于國(guó)產(chǎn)<b class='flag-5'>芯片</b>的IPMI<b class='flag-5'>解決方案</b>

    STM32F4上電不啟動(dòng),固件損壞,程序丟失的原因?

    STM32F407ZET6 PDR_ON 143引腳0R電阻接地。 上下電程序出現(xiàn)無(wú)法運(yùn)行的現(xiàn)象,出現(xiàn)異常后讀回MCU FLASH數(shù)據(jù)比對(duì),FLASH一段空間范圍內(nèi)的數(shù)據(jù)
    發(fā)表于 07-23 06:26

    stm32f401與stm32f407在工程配置與代碼上有什么區(qū)別?

    如題。之前調(diào)試好的一個(gè)項(xiàng)目,用的stm32f407IGT6, 后來(lái)同事重新畫(huà)板,改用的stm32f401cdu6, 我們本來(lái)覺(jué)得都是F4系列,也只是flash sram 引腳 時(shí)鐘不同
    發(fā)表于 05-09 06:01

    stm32f407 spinand flash模擬u盤(pán)總是提示格式化的原因?

    stm32f407spinand flash 模擬u盤(pán)總是 提示格式化?那位大神知道,求指導(dǎo)
    發(fā)表于 04-17 06:38

    stm32f407連接ps2遙控手柄接收信號(hào)異常怎么解決?

    平臺(tái)是stm32f407zgt6,試圖把淘寶賣(mài)得很好的ps2無(wú)線遙控手柄接上去。spi2的pb12 13 14 15用作microusb了,只能改用具有spi1功能的pa4 5 6 7。根據(jù)網(wǎng)上
    發(fā)表于 04-11 08:18

    STM32f407 FLASH_EraseSector 0-4 sector卡死的原因?怎么解決?

    STM32f407 FLASH_EraseSector 0-4 sector卡死問(wèn)題
    發(fā)表于 04-03 06:28

    STM32F407IGT6頻繁通斷電出現(xiàn)CPU不啟動(dòng)的現(xiàn)象怎么解決?

    單片機(jī)開(kāi)始運(yùn)行正常,在頻繁通斷電后不啟動(dòng),讀取flash代碼,發(fā)現(xiàn)部分區(qū)域改寫(xiě),即使加上寫(xiě)保護(hù)也沒(méi)用。
    發(fā)表于 04-02 07:50

    KT404C語(yǔ)音芯片外掛flash用一段時(shí)間之后數(shù)據(jù)改寫(xiě)的問(wèn)題查找

    了亂碼 3、將flash的bin文件讀出來(lái),發(fā)現(xiàn)flash莫名其妙的改寫(xiě)了 4、重新將音頻文件拷貝至flash里面,之后就完全正常了
    的頭像 發(fā)表于 03-27 13:46 ?431次閱讀
    KT404C語(yǔ)音<b class='flag-5'>芯片</b>外掛<b class='flag-5'>flash</b>用一段時(shí)間之后數(shù)據(jù)<b class='flag-5'>被</b><b class='flag-5'>改寫(xiě)</b>的問(wèn)題查找

    STM32上下電內(nèi)部flash改寫(xiě)的原因?

    基于STM32F405系列一個(gè)64pin MCU,在使用過(guò)程中,整機(jī)掉電更換另一個(gè)部件,再上電后發(fā)現(xiàn)這個(gè)產(chǎn)品不工作了。發(fā)回廠家發(fā)現(xiàn)STM32內(nèi)部flash數(shù)據(jù)
    發(fā)表于 03-25 08:24

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

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

    STM32F407ZGT6 spi flash片選引腳無(wú)法拉低的原因?怎么解決?

    我用的芯片STM32F407ZGT6,RTThread版本5.0.2,spi flash掛載在spi1總線,設(shè)備號(hào)是spi10 int w25qxx_init(void) { struct
    發(fā)表于 02-20 07:13

    stm32f407 double類(lèi)型

    篇文章中,我們討論一下STM32F407的雙精度浮點(diǎn)數(shù)(Double)類(lèi)型。 首先,讓我們先了解什么是雙精度浮點(diǎn)數(shù)。雙精度浮點(diǎn)數(shù)是一種浮點(diǎn)數(shù)表示形式,它使用雙精度浮點(diǎn)數(shù)格式來(lái)表示實(shí)數(shù)。在STM32F407中,雙精度浮點(diǎn)數(shù)類(lèi)型
    的頭像 發(fā)表于 01-07 16:45 ?3057次閱讀
    主站蜘蛛池模板: 伊人久久久久久久久久| 大相蕉伊人狼人久草av| 1024人成网站色www下载| no视频在线观看| 国产精品成人无码免费视频| 九九免费的视频| 欧美日韩中文在线字幕视频| 天天摸夜添狠狠添高| 伊人久久大香网| 成人国产精品日本在线| 黄色三级视频网站| 欧洲videosdesrxotv| 亚洲国产黄色| 99久久免费精品国产| 国产免费看片| 嫩草影院久久国产精品| 午夜天堂一区人妻| 99re久久热在线播放快| 国产人妻人伦精品久久久| 免费精品国产日韩热久久| 性色AV一区二区三区咪爱四虎 | 日本xxxx裸体xxxx| 亚洲色tu| 东京热百度影音| 久久久久毛片免费观看| 首页 国产 亚洲 中文字幕| 最新国产三级在线不卡视频| 国产精品久久久久久无码专区| 美女脱精光让男生桶下面| 亚洲AV午夜福利精品香蕉麻豆| QVOD在线播放| 久久视频这里只精品6国产| 偷柏自拍亚洲综合在线| 999久久久无码国产精蜜柚| 黑吊大战白女出浆| 涩涩网站在线看| beeg日本老妇人| 久久热r在线视频精品| 亚洲 欧美 另类 中文 在线| 八妻子秋霞理在线播放| 久久伊人草|