我正在为 Cortex-M3 构建一个轻量级内核。
从高优先级中断我想调用一些代码在低优先级中断中运行并传递一些参数。
我不想使用队列将工作发布到较低优先级的中断。
我只有一个缓冲区和大小可以传递给它。
在编程手册中,它说 SVC 中断处理程序是同步的,这可能意味着如果您从优先级低于 SVC 处理程序的中断调用它,它会立即被调用(结果是您可以将参数传递给它,就好像它是一个函数调用(有点像 MS-DOS 中的 BIOS 调用)。
我想以另一种方式做到这一点:将参数从高优先级中断传递到低优先级中断(目前我通过将参数留在内存中的固定位置来做到这一点)。
最好的方法是什么(如果可能的话)?
谢谢,