欢迎光临散文网 会员登陆 & 注册

在vs上配置嵌入式开发环境小技巧

2023-06-08 10:29 作者:NewtonCY  | 我要投稿

esp32是一块单片机,自带蓝牙和wifi模块,功耗低功能全。我不太懂嵌入式,以前只玩过一点点stm32和c51,如果接下来的发言显得少见多怪,请多包涵。让我感到惊喜的是,在esp32的sdk上,我几乎可以使用很大一部分的ucrt函数和posix函数。比如我可以使用c语言的输出函数,日志和标准输出会自动从串口0发送。可以使用c++的线程相关功能,他们会自动交给sdk中整合好的FreeRTOS处理。甚至可以使用c语言的文件相关函数,如果正确配置的话,文件相关的部分会自动交给内置的FatFs库处理。我喜欢这种在嵌入式系统上写程序如同我在linux上写程序一样的感觉。


唯一让我不爽的是,我的C++插件似乎和我的代码之间配合的不是很默契,它总会虚空报错,补全功能也总是处在薛定谔状态。经过一段时间,我发现了其中的技巧。

首先,找到cmake生成的compile_commands.json文件,将它配置进去


"compileCommands": "${workspaceFolder}/build/compile_commands.json"

这会让intelliSense正确的找到头文件。

然后需要配置compilerPath,默认的compilerPath应该是微软的cl,你需要将它配置成实际使用的编译器,这样intelliSense才能找到正确的posix头文件和C/C++标准头文件。

intelliSenseMode也需要根据编译器修改成对应的模式。我选择了“微系统-gcc-arm处理器”这个组合,因为听起来很合适。

我修改了这些配置之后,我的intelliSense正常工作了。




在vs上配置嵌入式开发环境小技巧的评论 (共 条)

分享到微博请遵守国家法律