在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

MCU復(fù)位RAM會(huì)保持嗎,如何實(shí)現(xiàn)復(fù)位時(shí)變量數(shù)據(jù)保持

聚沃科技 ? 2024-03-01 09:32 ? 次閱讀

在使用MCU時(shí),通常大家默認(rèn)MCU復(fù)位時(shí)RAM會(huì)被復(fù)位清零,那實(shí)際MCU復(fù)位時(shí)RAM是什么狀態(tài)?如何讓mcu復(fù)位時(shí)RAM保持不變呢?

MCU復(fù)位有電源復(fù)位、Standby復(fù)位、內(nèi)核復(fù)位、看門(mén)狗復(fù)位、引腳復(fù)位等。

wKgaomXhL92AaWoqAABZqTRwhlo190.png

其中內(nèi)部會(huì)有掉電動(dòng)作的復(fù)位有電源復(fù)位和Standby復(fù)位,由于內(nèi)部電路有掉電所以這些復(fù)位RAM是無(wú)法保持的,RAM會(huì)處于隨機(jī)值狀態(tài),實(shí)際也不是0值。其他復(fù)位由于不掉電,本質(zhì)上是不會(huì)直接復(fù)位RAM的。

那為什么一般執(zhí)行了軟件復(fù)位和看門(mén)狗復(fù)位后RAM會(huì)復(fù)位,沒(méi)有初始化的變量值變成0呢?實(shí)際上是因?yàn)榫幾g器自動(dòng)生成的RAM初始化代碼在MCU啟動(dòng)后進(jìn)入main函數(shù)前完成的,這些函數(shù)我們通過(guò)查看編譯后的map文件可以找到他們蹤跡。

wKgZomXhL-KAMdhGAAAP0Z9AXz0828.png

Keil為例,編譯后輸出信息里會(huì)看到RW-DATA和ZI-DATA,其中ZI-DATA就是沒(méi)有給定初始化值或初始化值給定為0的全局?jǐn)?shù)據(jù)。

打開(kāi)工程設(shè)置,在RAM/IRAM的Memory配置里有一個(gè)NOINIT的勾選,勾選后就可以配置為不初始化屬性,編譯器將不對(duì)這個(gè)區(qū)域的全局變量進(jìn)行初始化賦值。

wKgaomXhL-eAF17YAAAd4VEdbLE446.png

如果我們有希望復(fù)位后還能保持的RAM變量可以定義在配置了NOINIT的RAM區(qū)域中。

除了直接在工程配置里修改,如果自行編寫(xiě)鏈接文件,也可以添加NOINIT字段來(lái)進(jìn)行配置。

wKgaomXhL-uAFtsmAABU44uuHCw154.png

聲明:本文內(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6057

    文章

    44813

    瀏覽量

    644354
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17699

    瀏覽量

    357845
  • 嵌入式
    +關(guān)注

    關(guān)注

    5122

    文章

    19427

    瀏覽量

    312852
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1384

    瀏覽量

    116292
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    請(qǐng)問(wèn)復(fù)位引腳保持低邏輯觸發(fā)MCU復(fù)位需要多長(zhǎng)時(shí)間?

    復(fù)位引腳保持低邏輯觸發(fā)MCU復(fù)位需要多長(zhǎng)時(shí)間?
    發(fā)表于 12-23 06:58

    CH32V103復(fù)位如何保持變量

    CH32V103復(fù)位如何保持變量,只有上電才清零. 原來(lái)用stm32f103可以設(shè)置 __attribute__((unused, section(".noinit")))改用 CH32V103 后, 每次
    發(fā)表于 06-15 06:13

    ARM SOC芯片當(dāng)其熱復(fù)位時(shí)其系統(tǒng)內(nèi)存RAM中的原數(shù)據(jù)是否繼續(xù)保持不變

    請(qǐng)教:ARM SOC芯片(如手機(jī)SOC芯片)系統(tǒng),當(dāng)其熱復(fù)位時(shí),其系統(tǒng)內(nèi)存RAM中的原數(shù)據(jù)是否繼續(xù)保持不變?并且可被熱復(fù)位后新啟動(dòng)的程序繼續(xù)
    發(fā)表于 08-02 14:11

    ARM SOC芯片系統(tǒng)當(dāng)其熱復(fù)位時(shí),其系統(tǒng)內(nèi)存RAM中的原數(shù)據(jù)是否繼續(xù)保持不變?

    請(qǐng)教:ARM SOC芯片(如手機(jī)SOC芯片)系統(tǒng),當(dāng)其熱復(fù)位時(shí),其系統(tǒng)內(nèi)存RAM中的原數(shù)據(jù)是否繼續(xù)保持不變?并且可被熱復(fù)位后新啟動(dòng)的程序繼續(xù)
    發(fā)表于 09-06 11:19

    如何設(shè)置STM32單片機(jī)非初始化數(shù)據(jù)變量不被零初始化

    一些產(chǎn)品,當(dāng)系統(tǒng)復(fù)位后(非上電復(fù)位),可能要求保持復(fù)位RAM中的數(shù)據(jù),用來(lái)快速恢復(fù)現(xiàn)場(chǎng),或者
    發(fā)表于 01-02 15:56 ?8632次閱讀
    如何設(shè)置STM32單片機(jī)非初始化<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>變量</b>不被零初始化

    哪些因素會(huì)導(dǎo)致MCU復(fù)位

    在調(diào)試MCU時(shí),經(jīng)常會(huì)遇到復(fù)位的情況。要找到復(fù)位的原因,我們就需要了解到有哪些因素會(huì)導(dǎo)致MCU復(fù)位
    的頭像 發(fā)表于 11-10 16:32 ?1.1w次閱讀
    哪些因素<b class='flag-5'>會(huì)</b>導(dǎo)致<b class='flag-5'>MCU</b><b class='flag-5'>復(fù)位</b>

    PKD01:帶復(fù)位保持模式的單片峰值檢測(cè)器過(guò)時(shí)數(shù)據(jù)

    PKD01:帶復(fù)位保持模式的單片峰值檢測(cè)器過(guò)時(shí)數(shù)據(jù)
    發(fā)表于 04-22 18:59 ?6次下載
    PKD01:帶<b class='flag-5'>復(fù)位</b><b class='flag-5'>保持</b>模式的單片峰值檢測(cè)器過(guò)時(shí)<b class='flag-5'>數(shù)據(jù)</b>表

    PKD01:帶復(fù)位保持模式的單片峰值檢測(cè)器數(shù)據(jù)

    PKD01:帶復(fù)位保持模式的單片峰值檢測(cè)器數(shù)據(jù)
    發(fā)表于 04-27 12:59 ?8次下載
    PKD01:帶<b class='flag-5'>復(fù)位</b><b class='flag-5'>保持</b>模式的單片峰值檢測(cè)器<b class='flag-5'>數(shù)據(jù)</b>表

    華大MCU如何實(shí)現(xiàn)軟件復(fù)位

    產(chǎn)品在設(shè)計(jì)中某些狀態(tài)下需要MCU進(jìn)行復(fù)位,華大MCU包含了7個(gè)復(fù)位信號(hào)來(lái)源,每個(gè)復(fù)位信號(hào)都可以讓 CPU 重新運(yùn)行,絕大多數(shù)寄存器會(huì)被
    發(fā)表于 10-12 11:24 ?2093次閱讀

    MCU復(fù)位筆記

    MCU復(fù)位的作用及機(jī)制復(fù)位電路的作用在上電或復(fù)位過(guò)程中,控制CPU的復(fù)位狀態(tài):這段時(shí)間內(nèi)讓CPU保持
    發(fā)表于 11-01 16:25 ?9次下載
    <b class='flag-5'>MCU</b><b class='flag-5'>復(fù)位</b>筆記

    初始化mcu程序選用32k_MCU有多少種復(fù)位因素

    在調(diào)試MCU時(shí),經(jīng)常會(huì)遇到復(fù)位的情況。要找到復(fù)位的原因,我們就需要了解到有哪些因素會(huì)導(dǎo)致MCU復(fù)位
    發(fā)表于 12-05 10:36 ?6次下載
    初始化<b class='flag-5'>mcu</b>程序選用32k_<b class='flag-5'>MCU</b>有多少種<b class='flag-5'>復(fù)位</b>因素

    MCU復(fù)位電路知多少?

    MCU復(fù)位電路知多少?
    的頭像 發(fā)表于 10-17 18:02 ?1541次閱讀
    <b class='flag-5'>MCU</b><b class='flag-5'>復(fù)位</b>電路知多少?

    GD32 MCU電源復(fù)位和系統(tǒng)復(fù)位有什么區(qū)別

    GD32 MCU復(fù)位分為電源復(fù)位和系統(tǒng)復(fù)位,電源復(fù)位又稱(chēng)為冷復(fù)位,相較于系統(tǒng)
    的頭像 發(fā)表于 02-02 09:37 ?1849次閱讀
    GD32 <b class='flag-5'>MCU</b>電源<b class='flag-5'>復(fù)位</b>和系統(tǒng)<b class='flag-5'>復(fù)位</b>有什么區(qū)別

    如何排查GD32 MCU復(fù)位是由哪個(gè)復(fù)位源導(dǎo)致的?

    上期為大家講解了GD32 MCU復(fù)位包括電源復(fù)位和系統(tǒng)復(fù)位,其中系統(tǒng)復(fù)位還包括獨(dú)立看門(mén)狗復(fù)位、內(nèi)
    的頭像 發(fā)表于 02-03 09:46 ?2017次閱讀
    如何排查GD32 <b class='flag-5'>MCU</b><b class='flag-5'>復(fù)位</b>是由哪個(gè)<b class='flag-5'>復(fù)位</b>源導(dǎo)致的?
    主站蜘蛛池模板: 日本黄色片免费看 | 亚洲小说区图片区另类春色 | 天天摸天天操免费播放小视频 | 爱情社保片鲁丝片一区 | 香港三澳门三日本三级 | 免费观看视频在线观看 | 天天色成人 | 国产欧美网站 | 欧洲综合网 | 播五月综合 | 香蕉视频久久久 | 久久人人精品 | 色五月情 | 欧美午夜激情影院 | 欧美色图色就是色 | 天天久久综合 | 欧美性一区二区三区 | 婷婷成人丁香五月综合激情 | 中文字幕在线一区二区在线 | 国产成人mv在线观看入口视频 | 国产美女特级嫩嫩嫩bbb | 国产主播在线播放 | 婷婷色综合久久 | 男人j桶进女人j的视频 | 精品久久久久国产免费 | 一日本道加勒比高清一二三 | 2021国产精品 | 天天透天天射 | 国产三级在线播放 | 人人干干人人 | 精品伊人久久大线蕉色首页 | 欧美一级特黄啪啪片免费看 | 精品视频一区二区三区 | 婷婷色香 | 天天干天天碰 | 经典三级一区二区三区视频 | 好大好硬好深好爽想要免费视频 | 美女扒开尿口让男生添 漫画 | 婷婷在线观看网站 | 日韩欧美成人乱码一在线 | 天天操天天干天天干 |