工具与软件:
你(们)好。
此_TI_init_stack 是如何工作的?用例是什么?
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.
工具与软件:
你(们)好。
此_TI_init_stack 是如何工作的?用例是什么?
尊敬的 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