【04】STM32·HAL库开发-MDK5使用技巧 |文本美化 | 代码编辑技巧 | 查找与替换技巧 | 编译问题定位 | 窗口视图初始化

news2024/7/4 5:17:13

目录

  • 1.文本美化(熟悉)
    • 1.1编辑器设置
    • 1.2字体和颜色设置
    • 1.3用户关键字设置
    • 1.4代码提示&语法检测
    • 1.5global.prop文件妙用
  • 2.代码编辑技巧(熟悉)
    • 2.1Tab键的妙用
    • 2.2快速定位函数或变量被定义的地方
    • 2.3快速注释&快速取消注释
  • 3.查找&替换技巧(掌握)
    • 3.1快速打开头文件
    • 3.2查找功能
    • 3.3查找替换功能
  • 4.工程编译问题定位(掌握)
  • 5.窗口视图管理(熟悉)
  • 6.总结(了解)

1.文本美化(熟悉)

1.1编辑器设置

  Encoding编码格式为Chinese GB2312(Simplified),勾选显示空格View While Space,C/C++文件Tab键为4个空格、ASM汇编文件Tag键是4个空格、其他文件也是4个空格,并且要勾选Insert space for tabs,不然Tab键形成的4个空格会是箭头的形式。
在这里插入图片描述

1.2字体和颜色设置

  这里将C/C++中的数字变为红色,其余自行设置。
在这里插入图片描述

1.3用户关键字设置

在这里插入图片描述

1.4代码提示&语法检测

  【Struct/Class Members】是结构体/类的提示,输入结构体成员时会有代码提示。勾选【Function Parameters】会提示函数的参数;【Symbols after 3 Charcters】会在写下三个字符够进行代码提示补全相匹配的字符;【ENTER/TAB as fill-up character】会使用enter或Tab键进行补全字符;使能【Dynamic Syntax Checking】会自动进行代码语法检测。
在这里插入图片描述

1.5global.prop文件妙用

  Configuration配置会每次安装都会重置,如果要使用之前的配置就可以使用global.prop文件。当设置好配置后,MDK会在相对路径例如:D:\MDK5.36\UV4\global.prop自动生成global.prop文件,如果将此文件保存下来,在重新安装MDK时放到该目录下,即可完成配置。

2.代码编辑技巧(熟悉)

2.1Tab键的妙用

在这里插入图片描述
  与快捷键整体左移和右移相同的操作,可以直接点击下面的图标:
在这里插入图片描述

2.2快速定位函数或变量被定义的地方

  前提:勾选【Browse infomation】,勾选上编译速度会变慢。
在这里插入图片描述
在这里插入图片描述

2.3快速注释&快速取消注释

在这里插入图片描述
  在编译器的如下位置:
在这里插入图片描述

3.查找&替换技巧(掌握)

3.1快速打开头文件

  选中要打开的头文件 + 鼠标右键 + 选择Open Document “xxx.h” 。
在这里插入图片描述

3.2查找功能

  .c前面的星号(“”)表示的任意,可以选择整个工程,也可以选择当前的文件。Ctrl+F打开下面的查找框,或者点击图标。
在这里插入图片描述
在这里插入图片描述

3.3查找替换功能

在这里插入图片描述

4.工程编译问题定位(掌握)

  在Build Output窗口,可以双击error/warning,可定位问题所在位置。解决error/warning,建议的顺序是:从上往下。

5.窗口视图管理(熟悉)

  MDK5窗口视图恢复默认状态的方法:【window】 -> 【Reset View to Defaults】

6.总结(了解)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/617458.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python面向对象操作2(速通版)

目录 一、私有和公有属性的定义和使用 1.公有属性定义和使用 2.私有属性 二、继承 1.应用 2.子类不能用父类的私有方法 3.子类初始化父类 4.子类重写和调用父类方法 5.多层继承 6.多层继承-初始化过程 7.多继承基本格式 8.多层多继承时的初始化问题 9.多继承初始化…

云原生Docker Cgroups资源控制操作

资源控制 Docker 通过 Cgroup 来控制容器使用的资源配额,包括 CPU、内存、磁盘三大方面, 基本覆盖了常见的资源配额和使用量控制。 Cgroup 是 ControlGroups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如…

Node服务器-express框架

1 Express认识初体验 2 Express中间件使用 3 Express请求和响应 4 Express路由的使用 5 Express的错误处理 6 Express的源码解析 一、手动创建express的过程: 1、在项目文件的根目录创建package.json文件 npm init 2、下载express npm install express 3、基本…

kafka3

分区副本机制 kafka 从 0.8.0 版本开始引入了分区副本;引入了数据冗余 用CAP理论来说,就是通过副本及副本leader动态选举机制提高了kafka的 分区容错性和可用性 但从而也带来了数据一致性的巨大困难! 6.6.2分区副本的数据一致性困难 kaf…

多模态学习

什么是多模态学习? 模态 模态是指一些表达或感知事物的方式,每一种信息的来源或者形式,都可以称为一种模态 视频图像文本音频 多模态 多模态即是从多个模态表达或感知事物 多模态学习 从多种模态的数据中学习并且提升自身的算法 多…

【k8s 系列】k8s 学习三,docker回顾,k8s 起航

k8s 逐渐已经作为一个程序员不得不学的技术,尤其是做云原生的兄弟们,若你会,那么还是挺难的 学习 k8s ,实践尤为重要,如果身边有自己公司就是做云的,那么云服务器倒是不用担心,若不是&#xff…

IMX6ULL PHY 芯片驱动

前言 之前使用 IMX6ULL 开发板时遇到过 nfs 挂载不上的问题,当时是通过更换官方新版 kernel 解决的,参考《挂载 nfs 文件系统》。 今天,使用自己编译的 kernel 又遇到了该问题,第二次遇到了,该正面解决了。 NFS 挂载…

18JS09——作用域

作用域 一、作用域1、作用域 二、变量的作用域1、变量作用域的分类2、全局变量3、局部变量4、全局变量和局部变量区别 三、作用域链 目标: 1、作用域 2、变量的作用域 3、作用域链 一、作用域 1、作用域 通常来说,一段程序代码中所用到的名字并不总是有…

python基础----06-----文件读写追加操作

一 文件编码概念 思考:计算机只能识别: 0和1,那么我们丰富的文本文件是如何被计算机识别,并存储在硬盘中呢? 答案:使用编码技术(密码本)将内容翻译成0和1存入。 常见编码有UTF8,gbk等等。不同的编码,将内…

vulnhub靶场之DC-3渗透教程(Joomla CMS)

目录 0x01靶机概述 0x02靶场环境搭建 0x03主机发现 0x04靶场渗透过程 ​ 0x05靶机提权 0x06渗透实验总结 0x01靶机概述 靶机基本信息: 靶机下载链接https://download.vulnhub.com/dc/DC-3-2.zip作者DCAU发布日期2020年4月25日难度中等 0x02靶场环…

【Flink】DataStream API使用之输出算子(Sink)

输出算子(Sink) Flink作为数据处理框架,最终还是需要把计算处理的结果写入到外部存储,为外部应用提供支持。Flink提供了很多方式输出到外部系统。 1. 连接外部系统 在Flink中我们可以在各种Fuction中处理输出到外部系统&#xf…

C#读写参数到APP.Config

C#读写参数到APP.Config 介绍程序Demo常见错误 介绍 系统在开发时,可能需要设置默认参数,比如数据库的链接参数,某个参数的默认数据等等。对于这些数据,可直接在app.config中读取。 在读写时,需要先了解configuratio…

echo命令在Unix中的作用以及其常见用法

在Unix系统中,"echo"是一个常用的命令,用于在终端或脚本中输出文本。它可以将指定的字符串或变量的值打印到标准输出,从而向用户提供信息或进行调试。 本文将详细介绍"echo"命令在Unix中的作用以及其常见用法。 基本语法…

Keras-3-实例1-二分类问题

1. 二分类问题 1.1 IMDB 数据集加载 IMDB 包含5w条严重两极分化的评论,数据集被分为 2.5w 训练数据 和 2.5w 测试数据,训练集和测试集中的正面和负面评论占比都是50% from keras.datasets import imdb(train_data, train_labels), (test_data, test_l…

UE5 Chaos破碎系统学习1

在UE5中,Chaos破碎系统被直接进行了整合,本篇文章就来讲讲chaos的基础使用。 1.基础破碎 1.首先选中需要进行破碎的模型,例如这里选择一个Box,然后切换至Fracture Mode(破碎模式): 2.点击右侧…

JAVA实现打字练习软件

转眼已经学了一学期的java了,老师让我们根据所学知识点写一个打字练习软件的综合练习。一开始我也不是很有思路,我找了一下发现csdn上关于这个小项目的代码也不算很多,所以我最后自己在csdn查了一些资料,写了这么一个简略版本的打…

【C++】——list的介绍及模拟实现

文章目录 1. 前言2. list的介绍3. list的常用接口3.1 list的构造函数3.2 iterator的使用3.3 list的空间管理3.4 list的结点访问3.5 list的增删查改 4. list迭代器失效的问题5. list模拟实现6. list与vector的对比7. 结尾 1. 前言 我们之前已经学习了string和vector&#xff0c…

Remix IDE已支持Sui Move在线开发

网页版Remix IDE与WELLDONE Code插件结合,让您无需本地设置或安装即可开始构建Sui应用程序。 不熟悉Sui的构建者可能想在正式配置开发环境之前,浅尝一下构建Sui应用程序。Remix IDE与WELLDONE Code插件组合,即可帮助构建者实现从浏览器窗口开…

JavaScript函数的增强知识

函数属性和arguments以及剩余参数 函数属性name与length ◼ 我们知道JavaScript中函数也是一个对象,那么对象中就可以有属性和方法。 ◼ 属性name:一个函数的名词我们可以通过name来访问; // 自定义属性foo.message "Hello Foo"…

Nginx 之 Tomcat 负载均衡、动静分离

一.详细安装及操作实例(Nginx 七层代理) 首先至少准备三台服务器 Nginx 服务器:192.168.247.131:80 Tomcat服务器1:192.168.247.133:80 Tomcat服务器2:192.168.247.134:8080 192.168.247.134:80811.部署Nginx 负载均…