This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TMS320F28377S:处理器代码存储器中的函数指针数组

Guru**** 2455560 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/828415/ccs-tms320f28377s-array-of-function-pointer-in-code-memory-of-processor

器件型号:TMS320F28377S

工具/软件:Code Composer Studio

您好!

我将基于表的状态机用于 GLCD 中使用的基于菜单的程序。 我使用函数指针的数组来调用函数。 但它位于 RAM 中。 我想将其放入代码存储器(微控制器闪存)中。 那么、请告诉我如何做到这一点。

这是映射文件 o/p

我在  代码中使用此语法 void "(* fune_ptr[2])(void)"、然后表在  未初始化的数据中

/ /

 模块        代码          初始化的数据            未初始化的数据

 总计:  70942             18663.                  15644   

/ /

当我   void (* const fFun _ptr[2])(void) 时、该表将进入  初始化数据

/

  模块        代码          初始化的数据            未初始化的数据

  总计:  70942            186666                   15840   

/ /

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    使用  

    在 C 源文件中

    #pragma DATA_SECTION (FUNC_PTR、"FUNC_PTR")
    void (* f趣味_ptR[2])(void);

    添加的内容

    FUNC_PTR      :>闪存

    请参阅 C2000编译器指南中的"DATA_SECTION Pragma "

    谢谢、Katta