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.

[参考译文] CCS/TMS320F28335:DSPXXX_CodeStartBranch.asm 和 boot28.inc 文件:使用 c 语言而不是汇编语言启动

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/564640/ccs-tms320f28335-dspxxx_codestartbranch-asm-and-boot28-inc-files-start-up-using-c-language-rather-assembly

器件型号:TMS320F28335

工具/软件:Code Composer Studio

尊敬的所有人:

我对 DSPXXX_CodeStartBranch.asm 和 boot28.inc 文件有三个问题:

1 -在为启动提供的汇编文件中、有一个用于禁用看门狗的函数。

为什么使用汇编语言编写函数? 是否可以用 c 语言编写?

2 -在该汇编文件中、boot28.inc 文件中包含一个名为_c_int00的函数。

为什么文件扩展名为 inc

3-我可以用 c 语言编写 boot28.inc 文件吗?

此致、

RAS

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

    RAS、

    "CodeStartBranch"文件中的代码在设置 C 环境之前被调用、因此必须在汇编中。  它被配置为允许用户在需要时禁用安全装置定时器、以防止一个冗长的变量初始化在用户程序代码能够复位安全装置定时器之前使其跳闸。  完成该操作后、代码会调用"boot.obj "、它会设置 C 环境(堆栈设置、变量初始化等、然后调用_main)、因此这也必须位于汇编语言中。  源文件可能已被赋予".asm"扩展名、但作者选择使用同样允许的".inc"。

    随附的幻灯片取自 F28335培训讲座、显示了引导顺序。  "CodeStartBranch"代码将放置在入口点、而"boot.obj"代码位于左侧的较小框中。

    此致、

    Richard

    e2e.ti.com/.../C28xm04s17.pdf