我正在尝试使用GCC编译器为自定义平台(基于EZR32LG MCU)构建Contiki OS。
当我make
项目运行时,会发出一些关于“#pragma GCC diagnostic
”的警告。 (我不知道这是否相关,但我只是提供完整的信息)
在几次警告之后,编译停止并返回:
/tmp/ccY4OiVd.s: Assembler messages:
/tmp/ccY4OiVd.s:37: Error: garbage following instruction -- `dsb 0xF'
/tmp/ccY4OiVd.s:51: Error: garbage following instruction -- `dsb 0xF'
make: *** [obj_slwstk6201a/watchdog.o] Error 1
我查看了dsb
指令,但除了确保在执行DSB之后的任何指令之前DSB完成之前所有显式数据存储器传输都没有找到时,我找不到太多。
谷歌搜索错误并没有返回很多结果,我发现的唯一一件事就是我的binutils版本可能已经过时了。我查看了ld --version
,返回2.24。最新版本是2.28,但我找不到更新GCC版本以使用binutils 2.28的方法。
所以我下载了GCC -v6,但ld -v
命令仍然返回2.24。
我不确定这是否可以解决错误,或者我对错误的起源完全错误。