我使用模板?adv_vendor_self_provision_with_peripheral 創(chuàng)建了工程,用來(lái)實(shí)現(xiàn)相關(guān)功能。目前LED燈燈設(shè)備正常,但是想要開發(fā)一個(gè)用電池供電的按鈕可以實(shí)現(xiàn)燈具控制時(shí),在令CH582M睡眠這里出現(xiàn)了問(wèn)題。
我的想法是使用 vendor_message_srv_send_trans 把數(shù)據(jù)發(fā)出后等待若干時(shí)間,待數(shù)據(jù)妥善發(fā)出后再令CH582M進(jìn)入睡眠狀態(tài),目前使用過(guò)Timer0定時(shí)、SysTick定時(shí)、RTC定時(shí)、32KCycle定時(shí)執(zhí)行此過(guò)程,但是只要寫上睡眠的代碼,實(shí)際執(zhí)行時(shí)不會(huì)等待,而是立即進(jìn)入了睡眠,導(dǎo)致TMOS無(wú)法送達(dá)數(shù)據(jù)。下面是app_main.c的代碼,app.c和peripheral.c中只是在接收部分執(zhí)行了相應(yīng)邏輯。
millis的宏定義為 #define millis() __millis
__millis為一個(gè)uint32_t全局變量
論壇的樓層更新功能有BUG,會(huì)導(dǎo)致空白字符顯示成 ? 可能是字符集問(wèn)題,代碼已在下面的樓層中重新發(fā)出
因?yàn)槭菧y(cè)試代碼,所以按鍵使用了主循環(huán)輪詢檢測(cè),沒(méi)有使用中斷