记录一下vscode开发STM32遇到的一点小问题……
报错内容:
所在位置 行:1 字符: 128
+ ... Caller.exe -o e:
+ ~
不允许使用与号(&)。& 运算符是为将来使用而保留的;请用双引号将与号引起来("&"),以将其作为字符串的一部分传递。
所在位置 行:1 字符: 255
+ ~
不允许使用与号(&)。& 运算符是为将来使用而保留的;请用双引号将与号引起来("&"),以将其作为字符串的一部分传递。
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : AmpersandNotAllowed
踩坑之路:
- 重启电脑
- 重新打开文件夹
- 运行批处理文件
- ……
都没有解决
气死了(╬◣д◢)
然后打开上一个文件夹(2.滴答时钟24位递减计数器系统时钟SysTick)编译,它就通过了
3.3.引脚GPIO批量操作数组&for循环流水灯就出现上述错误
……
但是回到Keil5里编译是没有问题的
解决方案:
因为3...那个文件是由2...那个文件 复制再修改的,只是文件名有不同,重命名时候多加了个&,导致编译出问题,只需要将文件重命名,把文件夹名称里那个 & 去掉
若想使用vscode代替keil5编写STM32程序,要注意文件夹名称不能带 &