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.

[参考译文] CC3230SF:编译汇编器代码时出现编译器错误:未知指令

Guru**** 2482105 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1322529/cc3230sf-getting-compiler-error-on-compiling-assembler-code-unknown-directives

器件型号:CC3230SF

我使用的是 simplelink SDK 版本7和编译器1240。   

我正在处理应用程序代码、其中应用程序将另一个应用程序复制到 RAM 并执行它。  

_asm (".sect \".text:Run\"\n"
".clink\n"
".thumbfunc 运行\n"
".thumb\n"
"运行:\n"
" LDR sp,[r0]\n"
"添加 r0、r0、#4\n"
" LDR R1、[r0]\n"
" BX R1");

我收到错误:  

:2:5:错误:未知指令
.clink
^
:3:5:错误:未知指令
.thumbfunc 运行

请指南。

谢谢。

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

    您好!

    我对此不太熟悉、但据我所知、这些指令 与 TIClang 编译器不兼容(这是您在使用的指令、对吧?)。

    为了进行测试、我尝试在之前的 SDK v6.10.00.05中将其添加到 TIRTOS 中、结果没问题。

    此致、

    什洛米

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

    是的、我使用的是 TIClang 编译器。 我更改了.sect ->.section、它消失了、但其他两个错误没有、并且没有可用于汇编器编程的好文档。

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

    您好!

    ticlang 有不同的指令。 这就是它不编译的原因。

    最好添加编译标志、以了解使用 ticlang 和 mimic 时汇编的外观。

    我很快就完成了这项工作、并更改了一段代码、从而使其能够编译。

    我尚未对其进行测试、因此请尝试一下。

    如果不起作用、请尝试生成并查看任何其他函数的汇编代码。

    __asm(" .section .text.myDelay\n"
    " .hidden myDelay\n"
    " .globl myDelay\n"
    " .p2align 1\n"
    " .type myDelay STT_FUNC\n"
    " .code 16\n"
    " .thumb_func\n"
    "myDelay:\n"
    " subs r0, #1\n"
    " bne.n myDelay\n"
    " bx lr\n");

    此致、

    什洛米

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

    p2align 可以是1或2、您可以尝试这两种值。

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

    谢谢 Shlomi。 感谢您的帮助。

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

    它会进行编译。 再次感谢