我读过Build a Super Simple Tasker的文章,我喜欢这个想法。这是一个非常简单的调度器,但他使用单个堆栈实现了实时和抢占式多任务处理。我喜欢这个想法,但是当我试图为一个现代的微控制器(ARM Cortex-M)编写这个程序时,我失败了。在“ARM Cortex-M3最终指南”一书的"9.2 Exception Exits“一章中写道,该微控制器没有不同的EOI和RETI指令(或其模拟指令)。在此微控制器中:返回中断处理程序== EOI == RETI?
有人(汇编专家)能告诉我如何为ARM Cortex-M微控制器替换文章中的RETI和EOI命令吗?
发布于 2018-04-28 00:54:10
作者(Miro Samek)给我写了如何为Cortex-M做这件事。理论:https://www.state-machine.com/qpc/arm-cm_qk.html代码:https://github.com/QuantumLeaps/qpc/blob/master/ports/arm-cm/qk/gnu/qk_port.c
https://stackoverflow.com/questions/50062879
复制相似问题