CH32V307的IAP無法觸發(fā)Software_IRQn

沒有關中斷,以下代碼無法觸發(fā)進入SW_handle中斷方法.不明原因

NVIC_EnableIRQ(Software_IRQn);

NVIC_SetPendingIRQ(Software_IRQn);


找到原因了,SW_handle方法名,有一個字母大小寫錯了 - -

正確方法名應為SW_Handler



并且,s文件下面有一段,要改成這樣:

? ? /* Enable floating point and interrupt */

? ? lit0, 0x6088

? ? csrsmstatus, t0


原本的數(shù)字是0x7800



一個衍生問題:在BOOT里面可以用這個跳到app,那么app里面用什么方法跳到boot? (app不方便使用SW中斷的情況)


您好,在用戶模式下需要進中斷跳,在機器模式下,可以直接調(diào)用跳轉指令跳


直接復位不是就可以進bootloader了。如果要跟bootloader之間通訊,少量數(shù)據(jù)可以放BKP里面吧。


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

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