WCH沁恒单片机
直播中

孔妞妞

11年用户 481经验值
私信 关注
[问答]

CH32V307的IAP无法触发Software_IRQn是什么原因?如何解决?

没有关中断,以下代码无法触发进入SW_handle中断方法.不明原因

NVIC_EnableIRQ(Software_IRQn);
NVIC_SetPendingIRQ(Software_IRQn);


回帖(5)

杜茂仁

2022-6-21 09:36:49
找到原因了,SW_handle方法名,有一个字母大小写错了 - -

正确方法名应为SW_Handler
举报

杨艳

2022-6-21 09:36:55
并且,s文件下面有一段,要改成这样:

    /* Enable floating point and interrupt */
    lit0, 0x6088
    csrsmstatus, t0

原本的数字是0x7800
举报

辛太励

2022-6-21 09:37:00
一个衍生问题:在BOOT里面可以用这个跳到app,那么app里面用什么方法跳到boot? (app不方便使用SW中断的情况)
举报

朱佳婧

2022-6-21 09:37:05
您好,在用户模式下需要进中断跳,在机器模式下,可以直接调用跳转指令跳
举报

更多回帖

发帖
×
20
完善资料,
赚取积分