Simplicity studio使用printf函数需要设置的步骤

  1. 参考
    https://www.sekorm.com/news/54328842.html
    https://www.sekorm.com/news/54328842.html
  2. 用EFR32MG21的官方示例按照上述的方法设置,编译出错:
    提示这个文件没有找到(retargetserialconfig.h)

把上面.h文件加入到工程中还是出错(提示其他头文件没有找到)
错误原因:个人感觉是缺少一些头文件
解决方法:由于不知道具体缺少那些文件,所以自己按照官方的路径把很多头文件加进去工程中,意外地printf函数可以正常使用了。
方法:按照下面步骤设置,printf函数可以正常打印
1把simplicity studio中的路径加入工程中(加入的方法在上述网址中):
Simplicity studio使用printf函数需要设置的步骤
3. 把两个.c文件加入工程中
Simplicity studio使用printf函数需要设置的步骤
4.4. 把simplicity安装路径下SiliconLabs\SimplicityStudio\v4\developer\sdks\gecko_sdk_suite\v2.7\hardware\kit\MGM21_BRD4308A\config所以文件加入到工程的src_inc文件中Simplicity studio使用printf函数需要设置的步骤

创建一个hal-config文件夹,把hal-config.h复制到hal-config文件夹下载
Simplicity studio使用printf函数需要设置的步骤
(找不到hal-config.h文件在哪里,可以参考下面把hal-config.h生成,再复制即可)
https://www.sekorm.com/news/54328842.html

编译通过,printf函数可以正常打印