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.
调用:
/opt/ti/msp430-gcc-9.2.0.0/bin/msp430-elf-gcc -c -mmcu=msp430fr2422 -std=gnu11 -g -OS -Wall -pedantic -wunused -ffunion-SECTIONS -Fdata-SECTIONS -minrt -fomove-frame-pointer -fwrapv -MMD -i。 -i ./Common -i/opt/ti/msp430-gcc-9.2.0.0/include -o prog.o prog.c
错误:
汇编器消息:
致命错误:MCU 选项需要名称
但如指定的那样
-mmcu=msp430fr2422
由于这是一个致命错误、我认为它将被最高优先级处理?
您好、Dave、
老实说、我个人还没有使用 MSP430-gcc。 我会尝试解决这个问题、但可能需要几天时间。
同时,如果其他人知道解决方案,请不要犹豫....
Johann
这似乎是关于这些具体选择的事情。 我可以使用9.2编译器复制该错误、但不能使用8.3。 另一方面、我通常在代码中使用的选项不会发生这种情况。 添加--verbose 将实际作为命令行显示为:
/usr/ti/gcc/bin/../lib/gcc/msp430-elf/9.2.0/../../../../msp430-elf/bin/as --Traditional 格式-mp -Mcpu=msp430xv2 -gdwarf-sections -mi -o rump.o /tmp/ccZpYfMU.s 汇编器消息: 致命错误:MCU 选项需要名称
从命令行中删除"-minrT"似乎已消除错误:
/usr/ti/gcc/bin/../lib/gcc/msp430-elf/9.2.0/../../../../msp430-elf/bin/as --Traditional 格式-MP -Mcpu=msp430xv2 -gdwarf-sections -o rump.o /tmp/cc36YG5q.s
我唯一能看到的区别是"-mi"。 我的解码器环未显示这应该意味着什么、因为 MSP430特定选项中未列出这一点。
查看 slau646e、我发现-minrt 已被弃用。
正如 David 所说、-minrt 已被弃用。
使用-minrt 时、GCC 应发出错误、指示已弃用。 这将在下一个版本中修复。
从 MSP430-elf-gcc 调用中删除选项将修复错误。
此致、
感谢 Josef、这确实解决了错误。 也感谢 David。