我希望我的程序在每次中断发生时跳转到几个特定的任务。
我正在考虑通过断言程序计数器的地址来在任务之间跳转
首先:我如何找到任务在内存中的位置?
第二:我如何在C中断言程序计数器的地址?
-
通过在链接步骤中向GCC传递正确的参数,您可以配置GCC生成"映射文件";它会告诉你所有函数的地址。当你改变代码中的任何内容时,地址都可以改变。
-
如果你用c语言编程,大多数时候你不需要担心函数地址或程序计数器,只要定义一个函数并调用它。任何C语言的介绍性资源都有很多这样的例子。