使用CH582芯片正常上電工作一段時間后,會莫名其妙不工作了,重新上電后程序不在運行。重新燒錄程序可以再次運行,但仍然會出現(xiàn)運行一段時間后不工作的現(xiàn)象。
以上方面問題可能是哪些原因造成?如何排查?
這是我程序使用的flash和ram
使用CH582芯片正常上電工作一段時間后,會莫名其妙不工作了,重新上電后程序不在運行。重新燒錄程序可以再次運行,但仍然會出現(xiàn)運行一段時間后不工作的現(xiàn)象。
以上方面問題可能是哪些原因造成?如何排查?
這是我程序使用的flash和ram
程序中是否有FLASH_ROM_ERASE/FLASH_ROM_WRITE的使用?如果有的話你的程序部分代碼可能存在擦除地址錯誤,把一部分code flash擦除了。非官方技術(shù)人員,建議僅供參考。
存在FLASH_ROM_ERASE/FLASH_ROM_WRITE的使用,但都是按照指定地址去操作的,沒有去擦除代碼段的地址
先判斷不工作的現(xiàn)象是否準確,還是僅僅有一些功能代碼不執(zhí)行。
寫一個定時器中斷,里面1s翻轉(zhuǎn)1次波形或者計數(shù),查看出問題的時候,定時器是否還在執(zhí)行。
其次測試vinta(非睡眠狀態(tài)1.05v),晶振起振(0.38v)。
如果存在睡眠的情況,可以寫一個tmos任務(wù),定時執(zhí)行,查看是否運行。