十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

模块2 STM32程序开发-项目1 搭建工程-任务2 生成STM32的裸机工程模板

模块2 STM32程序开发-项目1 搭建工程-任务2 生成STM32的裸机工程模板 基于STM32的物联网环境监测与远程控制系统实训套件-淘宝网任务2 生成STM32的裸机工程模板一、任务描述本任务通过使用STM32CubeMX 图形化配置工具根据开发板所使用的STM32芯片型号完成系统时钟、GPIO、工程选项等基础配置自动生成可在Keil uVision5中直接编译、下载的STM32裸机工程模板。通过该任务掌握裸机工程的创建流程形成可重复使用的标准工程框架为后续外设驱动开发、功能程序编写提供基础工程环境。二、任务目标1.知识目标1理解STM32裸机工程的基本结构与组成文件。2掌握STM32CubeMX中芯片选择、系统时钟配置、工程生成的核心知识点。3了解HAL库工程的文件结构、启动文件、时钟初始化逻辑。4熟悉工程生成格式MDK-ARM及Keil工程适配规则。2.能力目标1能够根据开发板芯片型号在STM32CubeMX中正确选择对应MCU。2能够独立完成RCC时钟配置、GPIO基础配置、工程参数配置。3能够生成无错误、可直接编译的标准裸机工程模板。4能够在Keil中打开生成工程完成编译、调试配置验证工程可用性。3.素质目标1培养规范、标准化的工程创建习惯。2提升图形化工具操作能力与工程配置逻辑思维。3增强自主排查工程报错、解决配置问题的能力。三、任务重难点1.任务重点1根据开发板芯片准确选择 STM32 对应型号。2正确配置系统时钟RCC包括外部晶振/内部时钟选择。3完成工程名称、存储路径、编译类型MDK-ARM配置。4生成结构完整、无编译错误的裸机工程模板。5Keil中打开工程并成功编译验证工程有效性。2.任务难点1系统时钟树正确配置频率计算、时钟源选择。2避免工程路径包含中文、空格导致编译失败。3理解HAL库工程生成机制确保生成文件完整不缺失。4解决Keil编译常见错误芯片支持包未安装、路径错误、库文件缺失。四、知识准备1.STM32CubeMX 工具用途STM32CubeMX是ST官方提供的图形化配置工具可自动初始化芯片引脚、时钟、外设并生成基于 HAL 库的可移植工程代码大幅降低开发难度。2.裸机工程概念不搭载操作系统RTOS/Linux直接控制硬件寄存器、依靠 HAL 库进行硬件驱动的 STM32 基础工程是嵌入式开发最基础的工程形式。3.系统时钟RCC知识时钟是单片机运行的基础配置内容包括1时钟源选择外部晶振HSE/内部时钟HSI2系统时钟频率配置3时钟树分频/倍频设置4.HAL库基础ST官方提供的硬件抽象层库屏蔽寄存器差异提供统一API函数是STM32CubeMX生成工程的核心依赖库。5.MDK-ARM工程格式Keil uVision5支持的工程格式STM32CubeMX 需选择该格式才能生成可直接导入Keil 的工程文件。6.工程路径规范工程路径不能出现中文、空格、特殊字符否则会导致 Keil 编译失败、文件无法识别。五、任务实现任务2.1新建工程打开STM32CubeMX软件新建工程方法见任务1中“STM32CubeMX软件安装环境检查”部分。任务2.2引脚配置1.配置烧录调试方式引脚。在“PinoutConfiguration”界面中左侧列表选择“Syetem Core”-“SYS”,在出现的Mode界面中Debug选项下拉选择“Serial Wire”即SWD接口该接口适用于STLink和JLink。如图1所示。图1 配置SYS2.配置时钟引脚。左侧列表选择“Syetem Core”-“RCC”,在出现的Mode界面中High Speed Clock(HSE外部高速时钟)选项下拉选择“Crystal/Ceramic Resonator晶振/陶瓷谐振器”即采用外部晶振作为 HSE 的时钟源。如图2所示。图2 配置RCC3.配置串口引脚。左侧列表选择“Connectivity”-“USART1”在出现的Mode界面中Mode选项下拉选择“Asynchornous”以同样的方法配置“USART2”和“USART3”如图3所示。图3 配置UART任务2.3 时钟配置单击进入“Clock Configuration”界面根据图4所示方式配置时钟信号。最高时钟频率为72MHz在HCLK处输入72。图4 时钟配置任务2.4工程设置1.点击进入“Project Manager”界面选择“Project”填写工程名称和保存路径IDE环境选择“MDK-ARM V5”进行工程配置如图5所示。图5 工程设置2.单击“Code Generator”按钮勾选如图6所示选项完成工程配置。图6 Code Generator配置任务2.5生成初始化代码1.点击“GENERATE CODE”在弹出的对话框中点击“Open Project”如图7所示。图7 Open Project2.随后自动弹出Keil5软件界面在Keil5中打开名为TEST的工程检查工程文件是否完整无误如图8所示。图8 Keil5中打开TEST工程3.点击“Build”按钮进行编译查看运行结果。图9 查看运行结果根据图9的输出信息0 Error(s),0 Warning(s)表示编译成功说明初始化代码生成无误。只要输出为0 Error(s),即表示编译成功。
返回列表