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.

能否将某个函数定位到指定Flash区中



比如说,我写一个函数void ABC(void), 我想指定它到flashB 中运行。

我把FlashA和FlashB合并到了一起成为FlashAB,text定位到FlashAB中。

是否能在CMD文件中指定函数void ABC(void) 到FlashB中? 应该怎么写?


谢谢!!!

  • 我提供一个思路:

    首先你先查看CMD文件,看看text的哪个段例如ABC这个段,确实放在FlashB的空间内。

    然后在程序void ABC(void)函数所在的.c中,通过

    #pragma CODE_SECTION(ABC, "ABC"); 将void ABC函数放到ABC这个自己定义的段中。