一直在做单片机的开发,又断断续续的在学习C++,昨天心血来潮,想起能不能用C++开发STM32,网上搜索了一下,还真是有前辈这么做了,哈哈,也果断尝试了一下,在这个开个博文记录一下。我基本都是在网上查的资料,在这里只是做一下总结,希望对想学的人有个小的帮助。
我的开发环竟是Keil 5,建立工程什么的就不需要说明了,这里默认有一个建立好的工程,这时我们要做的就是将全部的.c文件都改成.cpp文件这里我们可以采用批处理的方法。
还有一种方法就是设置keil,点击Options for Target 再点C/C++ 在下边的Misc Controls 中输入--cpp这 样就完成了,下面就可以开启你的STM32+C++的旅途了,哈哈。不过我是把.c文件改成了.cpp并且设置了Misc Controls。不过重要的是中断函数的处理要加上extern "C",具说这是因为编译器对C和C++函数名处理方式不同导致的,这个的意思是这段代码用C的方式编译.高版本的STM32库函数中也有这样的用法。
下这我把批处理.c缀变为.cpp的代码贴出来:
@for /r %%i in (*.c) do @ren "%%i" "%%~ni.cpp"
exit
只需要将上边的代码放在txt中并将文件后缀.txt改为.bat然后放在工程录下,双击即可将全部.c文件改为.cpp。
新人写心心得而已……有错的地方还请指正。