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.

[参考译文] 编译器/CC2538DK:"错误#18:预期 a ")""在 Contiki 项目的__ASM__ volatile 指令中

Guru**** 2539500 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/853514/compiler-cc2538dk-error-18-expected-a-in-__asm__-volatile-instruction-of-contiki-project

器件型号:CC2538DK

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

大家好。

我正在学习 Contiki 操作系统、最具体的说是尝试使用此类操作系统开发应用程序。
请记住、我曾使用 CCS 预调试 CC2538DK 中的 Contiki 操作系统(我在本机64位 Ubuntu 中使用9.1版本)、我尝试通过 CCS 示例提供的针对 cc2538dk 的闪烁 LED 示例构建 Contiki 项目。

在集成过程中、我遇到了许多问题、但始终通过这些论坛中的其他问题来解决这些问题。
我似乎无法找到解决方案:

"./cpu/arm/common/sys/mtarch.c "、第249行:错误#18:预期为")"
1在编译"../cpu/arm/common/sys/mtarch.c 时检测到错误。
gmake:***[CPU/ARM/common/sys/mtarch.obj]错误1.

"故障"功能如下:

void mtarch_exec (struct mtarch_thread *线程)
{
//将 PSP 传递给 SVCall,并将更新的 PSP 作为其返回值。 //
寄存器 uint32_t spp_aux __asm__("r0")= thread->PSP;

__asm_volatile ("Svc #0")
:"+r"(PSP 辅助) //这是指出错误的第249行
:"存储器");

thread->PSP = PSP_AUX;
} 

我想提醒大家、这个项目构建时没有 gcc 问题、我想这些问题只会发生、因为我正在尝试使用 TI 的编译器来构建它。
是否有人可以告诉我问题可能出在哪里?

提前感谢您的关注和帮助。

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

    遗憾的是、TI ARM 编译器不提供与 GCC 编译器相同的 asm 语句功能。  注意 ASM_________是等效的。

    谢谢、此致、

    乔治