STM32之Keil v5 MDK

记录将Keil v5老版本使用的version 5编译器升级到version 6之后,编译出现的问题。

  • 环境: Win10x64, Keil MDK v5.37
  • 开发板: DevEBox STM32F407VE

1、解决以下警告:

  1. warning: illegal character encoding
  2. invalid conversion specifier

点击Options For Target ...,选择C/C++(AC6),在Misc Controls内添加-Wno-invalid-source-encoding -Wno-format-invalid-specifier

2、使用clang-format格式化代码

点击Tools->Customize Tools Menu,双击增加一个菜单,命名为clang-format,勾选Run MinizedCommand栏点击导入clang-format.exe文件路径,Arguments内添加如下参数:-style="{ColumnLimit: 120, SpacesBeforeTrailingComments: 8,AllowShortCaseLabelsOnASingleLine: true}" -i !E