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.

[参考译文] 编译器/TMS570LS3137:__TI_auto_init程序集例程

Guru**** 2523080 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/667045/compiler-tms570ls3137-__ti_auto_init-assembly-routines

部件号:TMS570LS3137

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

我从E2E论坛中提出的与__TI_auto_init相关的其他问题的回答中了解到,此库函数 初始化C环境,例如全局变量,静态变量,RAM空间。 为了检查我调用的__TI_AUTO_INIT函数的功能,并在分析CCS中的反汇编覆盖范围时 ,我发现 在自动初始化例程之后,处理初始化表(行号-457至514)下的组装指令从未被涵盖。 [注:为了验证我在整个过程中是否正确,我为__TI_auto_init生成了.lst文件,并将我的覆盖范围与.lst文件进行了比较]。 如果有人能帮助我了解功能以及如何在 流程初始化表中涵盖这些装配例程,这将对我有所帮助。 此外, 如果有人可以向TI推荐有关这些库文件的任何设计文档(位于“\ti\ccsv5\tools\compiler\arm_line.4\lib\rtssrc.zip 5.0 ”中),我将不胜感激。  

为了供您参考,我附上  了程序集指令的.lst文件报告,当我调用__TI_auto_init时,该报告未被涵盖。

谢谢。

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

    PREETISH SANKUA 说:
    我发现 在自动初始化例程之后,流程初始化表(行号-457至514)下的装配说明从未被涵盖。

    我假设您的意思是执行函数perfe_cinit中的任何指令都不执行。  要运行此代码,必须为旧TIABI或TI_ARM9_ABI进行构建,并且必须具有已显式初始化的全局变量或静态变量。

    [QUOTE USER="PREETISH SANKHUA">如果有人能向TI推荐有关这些库文件的任何设计文档(位于“\ti\ccsv5\tools\compiler\arm_SANKHUA.4\lib\rtssrc.zip 5.0 ”中),我将不胜感激。  [/引述]

    编译器安装目录包含名为docs的子目录。  此目录包含一个名称类似于spnu151g.pdf的文件。  这是PDF格式的TI ARM编译器手册。  有关此处讨论的代码的更多背景信息,请搜索标题为“系统初始化”的部分。

    谢谢,此致,

    -George