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.

[参考译文] 编译器/TMS320C6713B:次级引导加载程序

Guru**** 2553450 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/607709/compiler-tms320c6713b-secondary-bootloader

器件型号:TMS320C6713B

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

您好!

我正在使用 dsk6713次级引导加载程序。 我在 https://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/115/t/144437中找到了一些示例代码 。 代码非常简单明了。 只有两个混淆点:

1) 1) code_size -4 = boot_size -1024???

2) 2)为什么以相同的常量值反复加载 B6、即 在循环中使用 CODE_SIZE -4?

3)为什么 A1首先递增、然后高16位被加载到 B6中。 即为什么将 MVKL 和 MVKH 拼接?



CODE_SIZE .equ 0x0003FFFF _boot_loop1: LDB * B4++、B5 ;闪存读取 mvkl code_size-4、b6;b6 = boot_size -1024 add 1、A1、A1;a1+=1、包括外部计数 器|| mvkh code_size-4、b6 cmplt A1、B6、B0

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

    我已通知软件团队。 反馈将发布在此处。

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

    您不想通过询问"为什么要这样做?"来学习 C6000汇编语言 论坛上。 您不想使用该线程中的代码。

    如果您想了解汇编代码、请阅读 C6713的 CPU 和指令集参考指南。 用 C 语言编写一个简单程序、保存 asm 文件、读取它、并在 CPU & Inst Set RG 中查找指令和语法。

    有关"辅助引导加载程序"、请参阅《汇编语言工具用户指南》。 第7节包含有关由链接器生成的复制表的部分、其中包含解释和要使用的示例 C 代码。

    此致、
    RandyP
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 RandyP:我目前正在查看 C6000汇编语言、很抱歉我没有按所需的速度移动。 我完全理解了我在线程中给出的汇编代码的运行情况。 问题并不在于不知道给定指令的作用、问题在于我无法解释所使用的逻辑。 如果你看看我给出的项目符号问题、他们都没有说明指令是如何工作的、我实际上是在尝试弄清楚所使用的逻辑。 例如

    mvkl code_size-4、b6;b6 = boot_size -1024

    在这段汇编代码中、我通过调试进行检查、并从辅助寄存器 B6中检查、CODE_SIZE -4不等于 BOOT_SIZE -1024、但注释显示为如此。

    尊敬的 RandyP、我将再次尝试深入了解汇编语言、尤其是您提到的部分。 我会告诉您。 感谢!

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

    Amimal、

    [引用 user="aimal Khan]mvkl code_size-4、b6;b6 = boot_size -1024

    在这段汇编代码中、我通过调试检查并从辅助寄存器 B6中检查、CODE_SIZE -4不等于 BOOT_SIZE -1024、但注释显示为如此。

    TI 未编写此代码、因此我们无法说出为何按原样编写该注释。

    此致、
    RandyP