官方大大 請教 CH579斷開藍牙后協(xié)議棧死機的問題 RTC如何實時更新當(dāng)前時間。

CH579F 斷開藍牙后協(xié)議棧死機的問題 。

是否是ram內(nèi)存不夠?qū)е碌模慷鄬懥艘恍┏绦?。就會有時候會導(dǎo)致斷開連接后卡死的問題。程序中沒有開睡眠。死在如下圖。

image.png

配置如下

image.png

image.png

map文件如下

image.png

有的時候斷開后一直在這兩種狀態(tài)切換。

image.png



?RTC如何實時更新當(dāng)前時間。從App更新系統(tǒng)時間 后藍牙斷開。調(diào)用如下函數(shù)

RTC_InitTime( time->hour, time->minute,time->second ); //RTC時鐘初始化當(dāng)前時間


這芯片就這樣了,藍牙協(xié)議棧啟動后如果藍牙處于連接狀態(tài),更新RTC,藍牙必定會斷開連接,延時更新可接受的話就延時更新吧,需要實時更新必定無解,就外掛RTC芯片吧


芯片就CH57x 系列芯片就一個 rtc, 這意味著藍牙已經(jīng)占用,如果同時 拿來做日歷,涉及到修改硬件RTC時間的話, 會讓BLE的狀態(tài)機異常,?

這里提供兩種方法你可參考:

1, 獲取時間通過 硬件值時間戳+有符號offset值方式, 然后再換算成 具體日期,

修改時間,只要把日期換算成時間戳,然后調(diào)整offset值即可.


附件提供一個示例:?

icon_rar.gifPeripheral_utc_test.zip(解壓后放到官網(wǎng)例程的>EXAM>BLE 文件夾即可)

image.png


2,不立刻進行修改,仍然是記錄下偏差值,當(dāng)藍牙斷開后,再修改,

修改完硬件RTC值后,額外執(zhí)行? ??

TMOS_TimerInit(0);



這個例程CH573也能用嗎?可以發(fā)一份mounriver版本的例程給我嗎?謝謝! 郵箱:個人信息保護,已隱藏


可以參考579的進行移植


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

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