uTank-木头
每一个你不满意的现在,都有一个你没有努力的曾经。
08 2019 档案
Cortex-M3 咬尾中断 与 晚到中断
摘要:【咬尾中断】在处理器在响应某些异常时,如果又发生其他异常,但它们优先级不够高,则它们会被阻塞。 那么,在当前的异常执行返回后,系统处理悬起的异常时,倘若还是先POP,然后又把POP处理的内容PUSH回去,那么就白白浪费CPU时间了。因此,Cortex-M3不会再POP这些寄存器,而是继续使用上一个异 阅读全文
posted @ 2019-08-09 10:16 uTank 阅读(4116) 评论(0) 推荐(1)
Cortex-M3 SVC与PendSV
摘要:【SVC】 SVC(系统服务调用,亦简称系统调用)和PendSV(可悬起系统调用),它们多用在上了操作系统的软件开发中。SVC用于产生系统函数的调用请求。例如,操作系统通常不允许用户程序直接访问硬件,而是通过提供一些系统服务函数,让用户程序使用SVC发出对系统服务函数的调用请求,以这种方法调用它们来 阅读全文
posted @ 2019-08-08 19:14 uTank 阅读(2532) 评论(0) 推荐(0)
Cortex-M3 异常中断向量表
摘要:【Cortex-M3异常与中断】 支持10个系统异常和最多240个外部中断; 支持3个固定的高优先级和多达256级的可编程优先级,支持128级抢占; #0~15在Cortex-M3中定义,IRQ#0~239中断由各个芯片厂商定义; 【Cortex-M3异常中断向量表】 向量表定义了中断处理程序的入口 阅读全文
posted @ 2019-08-05 17:15 uTank 阅读(2269) 评论(0) 推荐(0)