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/TMS320F28379D:TMS320F28379D

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/766272/ccs-tms320f28379d-tms320f28379d

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WARE

工具/软件:Code Composer Studio

我正在编写一个汇编语言程序并通过 CCSv8进行构建。  

我将变量初始化为:

"

.data

A:.word 0xC000
B:.word 0x4000

"

这应分别使用值0xc000和0x4000来初始化变量 a 和 b。

但是、当我查看它们在存储器中的各自值时、会显示这两者的 FFFF 和 FFFF。

为什么会发生这种情况?

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

    使用类似于...的命令反汇编最终可执行文件

    % dis2000 --all final_execute.out 

    您看到的.data 段的输出应该与...类似。

    数据段.data (小端字节序)、0x2字、位于0x00000040
    00000040 答:
    00000040 __data__:
    00000040 c000 .word 0xc000
    00000041 B:
    00000041 b000 .word bb2000 

    是这样吗?

    谢谢、此致、

    乔治

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

    是的、它显示与以下内容相同:

    数据段.data (小端字节序)、0x00000122处的0x3字
    00000122 __data__:
    00000122 答:
    00000122 c000 .word 0xc000
    00000123 B:
    00000123 4000 .word 0x4000

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

    这证明了汇编器和链接器工作正常。  问题必须在于代码的加载方式(也许是闪存的?) 系统中。  这些细节超出了我的专业知识范围。  我将向 C2000专家发送有关此主题的通知。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这应该是将其加载到 RAM 所需的全部内容。 是否确定要查看地址0x122和0x123?
    确保使用适当的目标配置文件。
    我创建了一个 asm 文件并将其添加到了我们的示例之一、该文件已加载并显示在内存中。
    C2000Ware 中的示例。

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

    是的、我正在寻找正确的地址并使用适当的目标配置文件。

    您能否明确地向我发送示例的链接或告诉我您在 C2000Ware 中放置的示例文件的名称?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我刚才举了任何示例(具体来说、我做了一个 C:\ti\c2000Ware_1_00_05_00\driverlib\f2837xd\examples\cpu1\led)、并添加了一个包含上述数据的 asm 文件。 加载后、所有内容看起来都加载到存储器中。

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

    我采用了其中一个示例、发现问题在于链接器。

    我更改了默认链接器、现在地址显示了正确的值。

    此致

    阿基布