AVR微控制器-使用程序计数器跳转到特定地址



我希望我的程序在每次中断发生时跳转到几个特定的任务。

我正在考虑通过断言程序计数器的地址来在任务之间跳转

首先:我如何找到任务在内存中的位置?

第二:我如何在C中断言程序计数器的地址?

  1. 通过在链接步骤中向GCC传递正确的参数,您可以配置GCC生成"映射文件";它会告诉你所有函数的地址。当你改变代码中的任何内容时,地址都可以改变。

  2. 如果你用c语言编程,大多数时候你不需要担心函数地址或程序计数器,只要定义一个函数并调用它。任何C语言的介绍性资源都有很多这样的例子。

最新更新