關(guān)于ch32v203在standby模式下保存數(shù)據(jù)到ram的問題
RCC_APB1PeriphClockCmd,?;

TestDataWrite1;
PWR_WakeUpPinCmd;
PWR_EnterSTANDBYMode_RAM;
myAddr=+*;alarm_cb.=?;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????**myAddr+<<=?alarm_cb.;
????,,**myAddr+<<;
????,;

喚醒讀取的時(shí)候我是直接讀

*(uint32_t?volatile?*)(myAddr+(0<<2))

地址的數(shù)據(jù),但是讀取到的數(shù)據(jù)是隨機(jī)值,不是我寫進(jìn)去的,這個(gè)是什么原因

1725352810213967.png

1725352811217452.png

1725352811189541.png

我發(fā)的是亂碼,這個(gè)是截圖


有沒有可能10K位置的RAM被你自己的程序用了,Standby喚醒之后會(huì)把Data段重新更新一下的會(huì)


那怎么能在ram里能找到一塊空的地方放數(shù)據(jù)呢,是看那個(gè).map文件么


可以吧...看map文件data段超30K沒有,沒有的話放在這個(gè)地址往后。這一塊是堆。你用malloc之類也會(huì)把他更新掉也不能保證,最好就在ld文件里改一下,把你用到的這一塊ram區(qū)域保留下來屏幕截圖 2024-09-04 094315.png


您好,根據(jù)你的截圖信息,你的程序應(yīng)該是在EVT例程基礎(chǔ)上改的。我這邊用EVT例程測試了一下,寫入數(shù)據(jù)與讀出的數(shù)據(jù)都是沒問題的。注意第一次執(zhí)行讀操作,由于還沒開始寫,讀出的值都是隨機(jī)的,執(zhí)行完寫流程后再讀就是正常的寫入的值。注意該過程保持供電的穩(wěn)定,若有掉電會(huì)導(dǎo)致RAM數(shù)據(jù)的丟失。關(guān)于5樓用戶提到的你也可以看一下,看一下該區(qū)域是否被占用。若方便可將你的工程發(fā)至我的郵箱(lzs@wch.cn),這邊具體看一下。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频