您可以从C中当前指向的函数中更改指向函数的指针吗?

托马斯

简而言之:我有一个指向另一个函数(function_A)的函数(function_ISR),我想知道是否有可能,或者建议更改function_ISR,使其在function_A时指向function_B。

更长的时间:我正在将pic微控制器编程为步进控制器/驱动器,并试图加快/简化ISR,该ISR计算出下一步的间隔并决定下一步要做什么。目前,我将其作为状态机使用,其中的状态是稳态,加速,减速,change_direction。ISR的峰值运行频率约为40KHz,尽管状态很少改变,但它花费了一些时间通过状态机。此外,我知道最后一个状态的末尾的下一个状态。

因此,我正在考虑为每个状态编写单独的函数,并仅在需要时从上一个状态更改ISR指向的内容。我不确定从函数返回时是否会导致错误,我想问一下是否有人知道它是否原则上可行,是否有图片捕捉或建议其他方法。

最后我已经检查并发现C ++类似的线程/问题的问题,我不知道是否如果您发现链接感谢一个更好的请回复它是正确的C.

chqrlie

中断向量只是存储器中包含中断服务程序(ISR)地址的位置。您可以在ISR中进行更改,只要此更改相对于相应的硬件中断而言是原子性的即可。您必须禁用中断或屏蔽适当的中断,或者使用使更改自动发生的指令。根据具体的体系结构,ISR可能会屏蔽相应的中断,直到显式取消屏蔽为止。在此期间更改向量就像设置全局变量一样简单。

参考中的C ++问题并不完全相关,但我的回答适用于任何编译语言。汇编OTOH可让您明确使用特殊说明。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您可以使用取消引用来调用指向汇编中函数的指针吗?

来自分类Dev

指向C ++中函数的指针

来自分类Dev

指向C中内置函数的函数指针

来自分类Dev

指向C ++中的函数指针的指针

来自分类Dev

如何更改指针在 C 中的函数内指向的内容?

来自分类Dev

Typedef指向C ++中C函数的指针

来自分类Dev

您可以在C中使函数参数指向变量吗?

来自分类Dev

在C函数中传递指向数组的指针

来自分类Dev

从C ++中的函数返回指向数组的指针?

来自分类Dev

您可以将“函数指针指向指针”转换为void *

来自分类Dev

空指针可以指向lambda函数吗?

来自分类Dev

在纯 C 中,我们可以使用指向 char 的指针而不是指向 void 的指针来实现泛型函数吗?

来自分类Dev

如何在C中获取指向函数的函数指针?

来自分类Dev

传递指向函数的指针并在被调用函数内分配空间。在 C 中可能吗?

来自分类Dev

c指向函数的指针未更改

来自分类Dev

我可以在该对象的构造函数中创建一个指向该对象的指针吗?

来自分类Dev

指向 C++ 中函数的指针,(*pf)() 和 pf 相同吗?

来自分类Dev

当您可以直接将变量作为指针指向时,为什么要在C中创建指针?

来自分类Dev

是否可以在Rust中收到指向C函数的指针并进行回调?

来自分类Dev

使用const指针指向函数中的类

来自分类Dev

指向函数中字符串的指针

来自分类Dev

将指向函数的指针存储在void *中

来自分类Dev

指向函数中的结构数组的指针

来自分类Dev

指向类变量中的函数的指针

来自分类Dev

C ++-使指向超类的指针与函数中的子类参数匹配

来自分类Dev

如何在C#中创建“指向函数指针的typedef”?

来自分类Dev

指向C ++中未定义函数和参数的指针

来自分类Dev

指向结构中数组的C指针传递给函数

来自分类Dev

如果在 c 中,则指向函数的指针

Related 相关文章

  1. 1

    您可以使用取消引用来调用指向汇编中函数的指针吗?

  2. 2

    指向C ++中函数的指针

  3. 3

    指向C中内置函数的函数指针

  4. 4

    指向C ++中的函数指针的指针

  5. 5

    如何更改指针在 C 中的函数内指向的内容?

  6. 6

    Typedef指向C ++中C函数的指针

  7. 7

    您可以在C中使函数参数指向变量吗?

  8. 8

    在C函数中传递指向数组的指针

  9. 9

    从C ++中的函数返回指向数组的指针?

  10. 10

    您可以将“函数指针指向指针”转换为void *

  11. 11

    空指针可以指向lambda函数吗?

  12. 12

    在纯 C 中,我们可以使用指向 char 的指针而不是指向 void 的指针来实现泛型函数吗?

  13. 13

    如何在C中获取指向函数的函数指针?

  14. 14

    传递指向函数的指针并在被调用函数内分配空间。在 C 中可能吗?

  15. 15

    c指向函数的指针未更改

  16. 16

    我可以在该对象的构造函数中创建一个指向该对象的指针吗?

  17. 17

    指向 C++ 中函数的指针,(*pf)() 和 pf 相同吗?

  18. 18

    当您可以直接将变量作为指针指向时,为什么要在C中创建指针?

  19. 19

    是否可以在Rust中收到指向C函数的指针并进行回调?

  20. 20

    使用const指针指向函数中的类

  21. 21

    指向函数中字符串的指针

  22. 22

    将指向函数的指针存储在void *中

  23. 23

    指向函数中的结构数组的指针

  24. 24

    指向类变量中的函数的指针

  25. 25

    C ++-使指向超类的指针与函数中的子类参数匹配

  26. 26

    如何在C#中创建“指向函数指针的typedef”?

  27. 27

    指向C ++中未定义函数和参数的指针

  28. 28

    指向结构中数组的C指针传递给函数

  29. 29

    如果在 c 中,则指向函数的指针

热门标签

归档