打印
[uCOS/RTOS]

arm7中软件中断疑惑

[复制链接]
974|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
s1q23|  楼主 | 2017-1-17 11:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这几天从官网下载了lpc2378基于arm7的ucos代码,发现如下疑问:
1.代码中并没有发现_swi关键字触发软中断,,,那么软中断是在哪里触发的呢?是不是手动更改工作模式为SVC模式就触发软中断了呢?
2,从软中断向量出取出软中断执行函数会跳转到如下代码段:
OS_CPU_ARM_ExceptHndlr
    MRS     R1, SPSR                                            ; Save CPSR (i.e. exception's SPSR).

                                                                ; DETERMINE IF WE INTERRUPTED A TASK OR ANOTHER          LOWER PRIORITY EXCEPTION:
                                                                ;   SPSR.Mode = SVC                :  task,
                                                                ;   SPSR.Mode = FIQ, IRQ, ABT, UND :  other exceptions,
                                                                ;   SPSR.Mode = USR                : *unsupported state*.
    AND     R2, R1, #OS_CPU_ARM_MODE_MASK
    CMP     R2,     #OS_CPU_ARM_MODE_SVC
    BNE     OS_CPU_ARM_ExceptHndlr_BreakExcept
这里是模式不等于SVC模式才跳转至OS_CPU_ARM_ExceptHndlr_BreakExcept,,,那等于SVC模式时到底执行什么了呢???
    求各位不吝赐教。

相关帖子

沙发
s1q23|  楼主 | 2017-1-17 16:26 | 只看该作者
在线等啊,,,,

使用特权

评论回复
板凳
renxiaolin| | 2017-1-19 16:47 | 只看该作者
还用arm7

使用特权

评论回复
地板
s1q23|  楼主 | 2017-1-20 10:13 | 只看该作者

手边正好有arm7硬件 学习用

使用特权

评论回复
5
renxiaolin| | 2017-1-20 10:49 | 只看该作者
整个cortex-M4,也不贵

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝