报错
在Vscode中编辑EIDE项目clangd有时不能找到头文件, 如下图
解决
在.vscode/settings.json中写入
1 | { |
有时好用, 有时不好用, 玄学
在Vscode中编辑EIDE项目clangd有时不能找到头文件, 如下图
在.vscode/settings.json中写入
1 | { |
有时好用, 有时不好用, 玄学
在设置中勾选
EIDE插件选择拓展设置
输入MDK的安装路径
基于STM32F1芯片, 标准库开发
注意一下提到的代码规范符合Doxygen要求
参考链接CSDN关于Doxygen语法
1 | int a = 1; //!< 测试变量a的单行批注 |
1 | /** |
1 | /** |
1 | /** |
点击File->Save; 保存一个模板文件
在output中取消勾选Latex选项(如果只需要html格式文档的话)
点击 Run doxygen 后可点击 Show HTML output 来查看
为了确保列数在80个字符以内,我们需要在编辑器中显示列标尺。
在Vscode设置中输入editor.rulers, 然后点击"在settings.json中编辑",找到"editor.rulers",
输入80即可。
1 | "editor.rulers": [ |
插件: Serial Monitor
在嵌入式开发中需要经常用到库函数(SPL), Vscode需要配置引用路径才能对函数名或变量进行跳转
与Keil5 MDK类似, 在配置C/C++的json文件中添加所使用的头文件路径
在vscode中按Ctrl+Shift+P 输入configuration, 如图选择C/C++编程配置(json)
在"includePath"后面增加所要使用的头文件的路径, 如下图所示
配置起来较为繁琐, 且部分函数依然无法跳转
在思路1的基础上, 向编写的文件中包含"stm32f10x_conf.h文件"
1 | #include "stm32f10x_conf.h" |
在stm32f10x_conf文件中有对于所有外设头文件的包含
1 | /* Includes ------------------------------------------------------------------*/ |
所以在思路1的基础上加上思路2可以较好的解决该问题
仅供读者本人备忘使用, 不具备参考价值
在此状态下输入/会直接自动补全, 如下图
笔者想要达到的效果为可以正常输入/而不进行补全, 如下图
在设置->文本编辑器->建议, 取消勾选Accept Suggestion On Commit Character, 如下图所示
注释规范化参考文件为STM32F103的库文件, 即ST公司写的库函数底层代码
1 | /** |
通常包含以下部分
1 | /** |
通常包含以下部分:
1 | /** |
通常包含以下部分
以该结构体成员其后的注释为例, 可取值 @ref DMA_data_transfer_direction
1 | uint32_t DMA_DIR; /*!< Specifies if the peripheral is the source or destination. |
则下文中需出现注释
1 | /** @defgroup DMA_data_transfer_direction |
通常包含以下部分
波特率(Baud Rate)和比特率(Bit Rate)是数字通信中两个相关但不同的概念。它们经常被混淆,但它们表示的是不同的量。
1 | 1. 波特率(Baud Rate): |
1 | - 波特率: |
波特率和比特率的换算关系取决于每个符号(波特)携带的比特数。在一些通信系统中,一个波特可能携带一个比特,但在其他情况下,一个波特可以携带多个比特。以下是一些常见情况的换算关系:
1 | 1. 每波特携带一个比特的情况: |