蓝桥杯嵌入式备赛(一)——硬件窥探+工具软件

一、硬件相关内容

1、硬件资源

在这里插入图片描述

2、电路原理图

(1)调试器和目标MCU:DAP Link为一片stm32f103芯片,其通过串口和stm32G431连接。
在这里插入图片描述
如下图所示为STM32G431的最小系统
在这里插入图片描述
(2)信号发生器 :555定时器可以产生方波,作为信号发生器。
在这里插入图片描述
(3)模拟输出 :使用电位器控制分压从而控制输出数值。
在这里插入图片描述
(4)LED :有8个LED灯显示,同时一个锁存器用来锁存信号。
在这里插入图片描述
(5)USB

在这里插入图片描述
(6) LCD : 用来打印输出内容。

在这里插入图片描述
(7) 按键 : 一共有五个按键,其中四个标准按键,一个复位按键。
在这里插入图片描述
(8) I2C总线
在这里插入图片描述
(9)扩展接口
在这里插入图片描述

二、软件工具介绍

1、keil5arm版MDK安装及破解

安装keil5,再采用keygen来破解作为编写程序软件;

2、STM32G4器件包安装

打开 keil官网进行下载,这一步的目的是为了打开keil可以找到G4型号对应的板卡;

3、CMSIS-DAP Debugger调试器测试

如果开发板正常连接电脑,打开keil后点击魔术棒在这里插入图片描述之后,再点击debug可以看到右侧调试器选择串口选择了CMSIS-DAP Debugger,然后就可以正常使用了,可以将一个示例代码烧录测试。
在这里插入图片描述

4、USB转串口驱动安装

在win10之后都可以自动识别,如果是之前版本的操作系统,需手动安装一下驱动。

5、STM32CubeMx安装:

打开 ST官网进行下载,在下载之前需要安装java运行环境。STM32CubeMx安装目的是为了使用图形化的界面初始化一些外设,包括RCC、SYS和GPIO等。下载完成后,具体操作过程如下:
(1)打开软件,点击按键来安装相应包;
在这里插入图片描述
(2)选择STMG4安装最新版本
在这里插入图片描述
(3)安装完成后,点击选择MCU创建项目;
在这里插入图片描述
(4)在左上框中输入stm32g431rbt6,然后选择该型号,点击Start Project;
在这里插入图片描述
(5)弹出框里需要配置四块内容,首先是Pinout&Configuration。主要是选择要初始化的外设及系统RCC等。在这里插入图片描述

在这里插入图片描述
在这块简单将RCC配置为HSE(高速外部时钟),采用Crystal/Ceramic Resonator:外部无源晶振(陶瓷晶振),然后随便初始一个GPIO,初始化PC13为输出模式。
在这里插入图片描述

在这里插入图片描述
然后是配置第二块——Clock Configuration,需要配置如下所示分频和倍频得到80MHz的频率。
在这里插入图片描述然后是配置第三块——Project Manager,需要配置项目名、存放位置、应用结构选择基础,其他保持默认。然后点击右上角GNERATE CODE完成初始化。
在这里插入图片描述
我们打开刚才创建好的项目路径,可以看到下面这些内容以及存放内容,之后在MDK-ARM中打开项目文件运行可以正常运行。
在这里插入图片描述

6、软件开发包SDK介绍

在这里插入图片描述

三、相关软件安装包

蓝桥杯相关软件可以通过百度网盘下载:

链接: https://pan.baidu.com/s/1EJLPasYuMUsn6Hicm8iGJA
提取码: 7ga2

### 蓝桥杯串口调试助手获取与使用 对于蓝桥杯者来说,找到合适的工具来辅助开发非常重要。针对串口通信部分,可以考虑使用通用的串口调试助手软件[^1]。 #### 、下载途径 虽然特定名称为“蓝桥杯”的串口调试助手可能并不存在官方版本,但是推荐几个常用的替代方案: - **开源项目**:可以在GitHub上搜索类似的串口练习项目链接,这些资源通常包含了完整的源码以及详细的文档说明。 - **第三方平台**:许多电子工程师论坛或技术社区会分享自制的串口调试工具,其中不乏适用于STM32系列单片机的产品。 #### 二、安装过程 大多数情况下,这类应用程序可以直接运行而无需复杂的安装流程。只需解压文件夹并将可执行文件加入环境变量即可方便调用。 #### 三、基本功能介绍 个典型的串口调试助手应该具如下特性: - 支持多种波特率设置; - 提供数据收发界面; - 实现简单的协议解析能力; 特别地,在处理中断接收时可能会涉及到`HAL_UART_Receive_IT()`函数的应用场景[^2],这允许开发者通过异步方式读取来自UART接口的数据流而不阻塞主线程。 ```c // C语言示例:初始化 UART 并配置中断接收模式 void MX_USART1_UART_Init(void){ huart1.Instance = USART1; huart1.Init.BaudRate = 9600; // 设置波特率为9600bps HAL_UART_Init(&huart1); } uint8_t rxData[1]; // 接收回显字符缓冲区 HAL_UART_Receive_IT(&huart1, (uint8_t *)rxData, 1); // 开启中断接收 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值