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.

[参考译文] TMS320F280039C:__TI_init_stack

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1409327/tms320f280039c-__ti_init_stack

器件型号:TMS320F280039C

工具与软件:

你(们)好。  

此_TI_init_stack 是如何工作的?用例是什么?  

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

    您好!

    我已将该线程引起编译器专家的注意、因为他们将能够得到最好的答案。

    谢谢

    Ki

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

    您好!

    在我们为您提供进一步帮助之前、您能告诉我在哪里可以找到此符号"__TI_init_stack"吗?  

    此致!

    Sen Wang

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

    你(们)好。  

    我在"buck_lfu_F28003x"示例中获取了此符号。  

    此致、

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

    尊敬的 Vishal:

    因此、此_TI_init_stack 函数是在 LFU 情况下实现的汇编函数、需要对空堆栈进行显式初始化。 源代码位于 DPSDK_ROOT\solutions\tidm_02011\f28003x\lfu\source\init_stack.asm 中

    实现非常容易理解、它声明一个名为_stack 的全局属性、并映射到链接器文件(f28003x_bank0_flash_lnk_lfu.cmd)提供的名为.stack 的段、重置堆栈、并将 SP 寄存器设置为新_stack 的起始地址。

    查找此函数的源代码有点困难、因为我还认为这是作为 KI 的编译器内部函数。 但是、找到符号源的一种快速方法是 在成功构建工程时查看生成的.map 工件。 映射文件应告诉您所有可用的符号、符号地址、其内容以及从中提取的目标文件。

    在本例中、搜索与 __TI_init_stack 符号相对应的存储器地址会告诉您、该地址是在.text 中分配的并由 init_stack.obj 生成的、在本例中、后者由 init_stack.asm 生成。

    如果您还有其他问题、敬请告知、希望这对您有所帮助。

    Sen Wang

      

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

    明白了、  

    感谢你的评分