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.

[参考译文] 编译器/TMS320F28388D:处理程序函数的用途

Guru**** 2614265 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/980730/compiler-tms320f28388d-purpose-of-handler-function

器件型号:TMS320F28388D

工具/软件:TI C/C++编译器

您好!

从 autoinit.h 文件的 run_cinit()函数中,函数处理程序(load_addr、run_addr) 在哪个文件中定义?

 以下各行的用途是什么?

handler_fn_t handler =__TI_Handler_Table_BAS[handler_idx];
处理程序(load_addr、run_addr);

 


谢谢、

Subha

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

    您好!

    您能否说明您使用的软件包或库?

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

    subha R 说:
    从 autoinit.h 文件中,在 run_cinit()函数中 ,函数处理程序(load_addr、run_addr)定义在哪个文件中?

    处理程序是从链接器生成的处理程序表中获取的函数指针。 这些处理程序函数用于在调用 main()之前作为运行时初始化的一部分来执行 C 变量的初始化。 例如、将.data 段从闪存复制到 RAM。

    链接器映射文件显示了哪些函数放置在表中。 例如:

    链接器生成的处理程序表
    
    __TI_handler_table @ 00082306记录:2,大小/记录:2,表大小:4
    索引:0,处理程序:__TI_decompress_lzss
    索引:1,处理程序:__TI_decompress_none 

        更多信息、请参阅《TMS320C28x 汇编语言工具 v20.12.0.STS 用户指南》(修订版 V)中的第8.8节"使用链接器生成的复制表"。