亚洲视频四区_99色在线视频观看_国产成人一区二区视频在线观看_东京热人妻系列无码专区_国产成人福利在线视老湿机_国产v欧美v日韩v综合精品_欧美一区视频

聯(lián)系我們
發(fā)送郵箱
主頁 ? 技術(shù)支持 ? 案例展示 ? STM32F407IGT6使用外部SRAM導(dǎo)致死機(jī)該如何解決

技術(shù)支持

STM32F407IGT6使用外部SRAM導(dǎo)致死機(jī)該如何解決

2019-08-13 16:34:10

該問題由某客戶提出標準,發(fā)生在 STM32F407IGT6 器件上安全鏈。據(jù)其工程師講述:為了滿足軟件對大容量內(nèi)存的需求解決方案,將軟件中的部分變量從內(nèi)部 SRAM 轉(zhuǎn)移到片外的 SRAM當(dāng)中。而這一改變創新能力,導(dǎo)致該軟件不能運(yùn)行需求,每次復(fù)位后振奮起來,隨即發(fā)生死機(jī)探討。在此之前,對 FSMC 的初化代碼非常完善,以及片外SRAM 的讀寫均做過測試性能穩定,并確認(rèn)是沒有問題的。其內(nèi)存分配如下表(一)所示作用。
sram內(nèi)存分配表
調(diào)研:
 
使用 Keil MDK 創(chuàng)建工程情況正常,測試其所用的FSMC 初始化代碼建設項目,結(jié)果表明該段代碼正確無誤。修改內(nèi)存分配落實落細,刪除其中對外部 SRAM 的分配相結合,如下表(三)所示。重新對其軟件編譯運(yùn)行技術先進。結(jié)果表明更多的合作機會,在這種內(nèi)存分配方式下,其軟件可以正常運(yùn)行認為。修改其軟件代碼,在初始化FSMC 之后加入對外部 SRAM 的讀寫測試新趨勢,重新編譯運(yùn)行反應能力。測試結(jié)果表明,此時(shí)對外部SRAM 的讀寫也是正確的學習。查找其軟件對 FSMC 初始化函數(shù)調(diào)用的位置結構重塑,發(fā)現(xiàn)該函數(shù)是在該軟件的main()函數(shù)中調(diào)用的。修改代碼應用優勢,將該函數(shù)的調(diào)用位置移至 SystemInit()中高質量發展,并且恢復(fù)原來的內(nèi)存分配,如上表(一)高效節能。重新編譯并運(yùn)行影響力範圍,此時(shí)該軟件正確運(yùn)行。
sram內(nèi)存分配表2

結(jié)論:
 
軟件中對 FSMC 做初始化的位置不對新創新即將到來,導(dǎo)致程序在訪問外部SRAM時(shí) FSMC 還未被初始化邁出了重要的一步,從而造成總線訪問出錯(cuò),從而產(chǎn)生 HardFault 中斷設施,最終程序停留在 HardFault中斷服務(wù)程序中需求,使得程序?qū)ν獗憩F(xiàn)出“死機(jī)”的現(xiàn)象。
 
處理:
 
一般來說組合運用, main()函數(shù)是 C 語言的入口更讓我明白了,C 語言代碼從這里開始執(zhí)行。然而積極,具體結(jié)合到STM32的應(yīng)用工程探索,這并不是工程運(yùn)行的起點(diǎn)。往往在main()函數(shù)執(zhí)行之前集聚,還有一段啟動初始化代碼競爭力,為硬件做最基本的時(shí)鐘和中斷矢量配置等;為 C 語言代碼的執(zhí)行創(chuàng)建一個(gè)運(yùn)行環(huán)境哪些領域。這里主要涉及兩個(gè)函數(shù)敢於挑戰,即SystemInit()和__main()不斷創新。其中__main()是編譯系統(tǒng)提供的一個(gè)函數(shù),負(fù)責(zé)完成C庫函數(shù)和應(yīng)用程序執(zhí)行環(huán)境的初始化提供了遵循,之后跳轉(zhuǎn)到用戶main()參與水平。在__main()做 C 環(huán)境初始化的時(shí)候,會訪問相關(guān)的存貯器服務效率。如果此時(shí)明確相關要求,相應(yīng)的存貯器不可用,就會出現(xiàn)錯(cuò)誤統籌發展。在STM32啟動的文件里深化涉外,SystemInit()函數(shù)先于__main()的執(zhí)行。所以生產製造,如果在SystemInit()函數(shù)里先對 FSMC 的做好初始化就可以避免后面__main()運(yùn)行時(shí)訪問相關(guān)內(nèi)存出現(xiàn)異常的問題開展試點。
 
修改代碼,將對 FMSC 初始化函數(shù)的調(diào)用放在SystemInit()函數(shù)中共同,以保證在 C 環(huán)境初始化之前完成對FMSC 的初始化推進一步。

本文關(guān)鍵詞:SRAM


相關(guān)文章:VTI508NL16低功耗SRAM芯片


深圳市英尚微電子有限公司是一家專業(yè)的靜態(tài)隨機(jī)記憶體產(chǎn)品及方案提供商,十年來專業(yè)致力代理分銷存儲芯片IC, SRAM簡單化、MRAM力度、pSRAM、 FLASH芯片系統性、SDRAM(DDR1/DDR2/DDR3)等,為客人提供性價(jià)比更高的產(chǎn)品及方案勇探新路。
英尚微電子中國區(qū)指定的授權(quán)代理:VTI、NETSOL便利性、JSC濟(jì)州半導(dǎo)體(EMLSI)方法、Everspin 、IPSILOG提供有力支撐、LYONTEK切實把製度、ISSI、CYPRESS自行開發、ISOCOME進行部署、PARAGON、SINOCHIP應用情況、UNIIC示範; 著名半導(dǎo)體品牌的專業(yè)分銷商  如:RAMTROM、ETRON有很大提升空間、FUJITSU運行好、LYONTEK、WILLSEMI可能性更大。
 

?更多資訊關(guān)注SRAMSUN.   mifengguhua.com         0755-66658299
展開
大石桥市| 夹江县| 阿勒泰市| 中江县| 巴南区| 神木县| 舒兰市| 南部县| 湖北省| 余干县| 和硕县| 阿合奇县| 定边县| 鹤庆县| 青海省| 孝义市| 聂拉木县| 石首市| 萨嘎县| 绿春县| 海南省| 富平县| 松溪县| 开鲁县| 龙山县| 吴堡县| 阳高县| 天等县| 扶绥县| 宣汉县| 海安县| 布拖县| 买车| 丹凤县| 中山市| 鹤庆县| 襄汾县| 曲阜市| 榆中县| 乳山市| 玉山县|