使用休眠死機(jī)

請(qǐng)教 芯片是ch579m,例程是官方HID_Keyboard,使用的內(nèi)部32k時(shí)鐘CLK_OSC32K,開(kāi)休眠?HAL_SLEEP為TRUE,修改iram1為20004000-20008000,調(diào)試時(shí)死機(jī),重啟也連不上藍(lán)牙,將HAL_SLEEP設(shè)為FALSE就可以,請(qǐng)教大家哪里還需設(shè)置嗎?

芯片是CH579m,引腳限制,沒(méi)有焊外部32k時(shí)鐘


先不要修改RAM,將程序燒錄在我們的開(kāi)發(fā)板上跑一下,看看是否能夠正常運(yùn)行。修改內(nèi)部時(shí)鐘和睡眠都是可以通過(guò)宏進(jìn)行修改,且我們驗(yàn)證是沒(méi)有問(wèn)題的。


內(nèi)存20000000-20004000休眠后數(shù)據(jù)不保存,所以改了,將HAL_SLEEP設(shè)為FALSE就可以正常運(yùn)行,沒(méi)有外部時(shí)鐘,所以在C/C++選項(xiàng)中定義了CLK_OSC32K,順便刪除了DEBUG定義,是否別的設(shè)置還需改一下


image.png

例程默認(rèn)使用的就是后16K RAM,sleep模式下可以數(shù)據(jù)保持,不掉電的。
睡眠模式直接開(kāi)啟即可。如下圖

image.png

睡眠函數(shù)添加打印,如下圖

image.png

運(yùn)行結(jié)果如下

image.png

toms的運(yùn)行機(jī)制可以參考?https://www.cnblogs.com/debugdabiaoge/p/15775521.html

預(yù)編譯配置 可以參考?CH579 CH573 CH582 config.h修改預(yù)編譯配置 - debugdabiaoge - 博客園 (cnblogs.com)


1662015416210192.png

1662015416195705.png

1662015416127310.png

是不是不能用內(nèi)部32k時(shí)鐘?定義CLK_OSC32K為1或2都不行


寫入代碼后運(yùn)行就出現(xiàn)圖一的情況,同樣用了內(nèi)部時(shí)鐘的情況下如果不設(shè)置休眠就不會(huì)出現(xiàn)圖一情況,可以正常連接手機(jī)傳數(shù)據(jù)


你是不是用仿真運(yùn)行的,開(kāi)啟睡眠后,高頻時(shí)鐘會(huì)停,所以仿真是用不了的。
用ISP工具下載后,直接運(yùn)行即可。


程序雖然是仿真接口下載的,但程序下載后斷電重啟還是不能連接手機(jī)


官網(wǎng)下載最新的EVT程序,修改如圖,其他地方不做任何修改。

image.png

下載時(shí)使用ISP工具USB方式進(jìn)boot下載,注意清空DataFlash

image.png

使用我們的開(kāi)發(fā)板進(jìn)行驗(yàn)證。

如果還是有問(wèn)題,請(qǐng)發(fā)送郵件至郵箱lpc@wch.cn,我們進(jìn)一步排查問(wèn)題。


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

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