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/AM3354:GNU 编译器问题

Guru**** 2553260 points
Other Parts Discussed in Thread: AM3354

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/944651/ccs-am3354-gnu-compiler-issue

器件型号:AM3354

工具/软件:Code Composer Studio

您好专家

由于我使用 GNU (v7.2.1)编译我的工程,、并且我在.s 文档中编写一些代码、但发现有一些问题。

如果我编写代码

LDR r1、=uipNextRunningTaskTCBPtr 

编译器将按其编译  

LDR R1、[PC、#0x3c] 

我发现'PC + 0x3c'的地址不是 uipNextRunningTaskTCBPtr 的地址、

因此、程序会运行到错误中。

我应该修改哪些内容来解决此问题?

此致

插孔

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

    请参阅 ARM 的这篇标题为 如何在汇编语言中加载 Arm 架构的常量的博客文章是否 有用。  请注意、AM3354上的 Cortex-A8 CPU 内核支持 MOVW MOVT 指令。   

    如果博客文章对我没有帮助、那么我需要一个测试案例、以便重现问题。 假设汇编文件不包含任何其他文件。  压缩汇编文件并将其附加到您的下一篇文章中。  显示汇编器的版本。  通过复制粘贴而不是屏幕截图、显示调用汇编文件上汇编器的命令的完整文本。  如果汇编文件包含其他文件、则会更加困难。  然后、zip 文件必须包含这些包含的文件以及这些文件包含的任何其他文件。   

    虽然我无法保证、但我相信我能够理解该测试用例的问题原因。

    谢谢、此致、

    乔治