TIwilliam hill官网
直播中

周悠悠

7年用户 124经验值
私信 关注
[问答]

请问C6678如何触发一次外部可屏蔽异常(EXCEPT)?应该如何操作?

本帖最后由 一只耳朵怪 于 2018-6-25 09:41 编辑

C6678 内存保护机制与异常机制是相互配合的,我想要触发一次外部可屏蔽异常(EXCEPT),故意向受到保护的地址空间写值,想要制造一次EXCEPT,可是就是触发不了(EFR.EXF不置位)。
我设置的过程如下:
1.设置内部保护空间(0X00F0_0000  )
     通过设置MPPA16(0X0184AE40)=0X1B0
  2.转换到用户模式
3.设置TSR.GEE,TSR.XEN,及IER.NMIE
  4.写值到0X00F0_0000(如果能写进去,则应该能触发一次异常)
  我是通过汇编完成上述过程的,不知道为什么不能触发事件,第4步是关键。设置成保护模式地址空间,怎么又能写进数据,还请各位大侠指点一二,创造一次外部可屏蔽异常事件。
                                                                         If you do not learn to think when you are young, you may never learn。  谨慎,谢谢!

回帖(1)

杨娟

2018-6-25 07:32:53
您好,
参考附件的异常产生代码。
                                                                          

举报

更多回帖

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