工具/软件:Code Composer Studio
尊敬的所有人:
我对 DSPXXX_CodeStartBranch.asm 和 boot28.inc 文件有三个问题:
1 -在为启动提供的汇编文件中、有一个用于禁用看门狗的函数。
为什么使用汇编语言编写函数? 是否可以用 c 语言编写?
2 -在该汇编文件中、boot28.inc 文件中包含一个名为_c_int00的函数。
为什么文件扩展名为 inc?
3-我可以用 c 语言编写 boot28.inc 文件吗?
此致、
RAS
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.
工具/软件: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