从零开始学习单片机18

使用STM32CubeMX创建工程

选择对应芯片后创建工程,首先设置时钟源

内部时钟源包括LSI(低速时钟)和HSI(高速时钟),使用内部时钟源就需要将图中的一二处勾选

HCLK是芯片运行时的评率,虽然下面标的最大为72,但是用内部时钟源最大只能为64兆

要配置外部时钟HSE(高速时钟)、LSE(低速时钟)

不使用外部时钟时,选用第一个两个引脚PD0和PD1接的是外部有源的晶振,或者是其他芯片输入的时钟信号时,选择第二个;两个引脚PD0和PD1接的是无源的时钟,或者是晶体晶振时,选择第三种。低速时钟暂不使用,因为电路板目前没有接低速的晶振。

外部高速时钟选择第三个,低速时钟不动,会发现HCLK最大能为72兆了。选择外部高速时钟和内部低速时钟(内部没有接晶振),HCLK选择72兆的频率,其他暂时不做修改,这样就完成了时钟源的设置

配置烧录调试模式

Debug支持多种模式,Serial Wire模式只需要两个引脚就可以烧录调试,其他的模式需要的I引脚较多,所以板卡选择Serial Wire模式

文件的配置,在这里选择文件的名字和地址,IDE选择MDK-ARM

第一栏:配置代码的生成的方式,为了快速编译,选择第二个只复制GPIO的库

第二栏:为了使用了多个外设时,每个外设都能有单独的文件生成,工程更加精细,勾选第一个

其他的不做改动

所有都配置好后点击【GENERATE CODE】,生成工程代码,打开工程后编译,无误则代表生成成功

相关推荐
微露清风10 小时前
系统性学习Linux-第二讲-基础开发工具
linux·运维·学习
点灯小铭10 小时前
基于单片机的多功能LCD音乐播放器设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
阳光九叶草LXGZXJ11 小时前
达梦数据库-学习-48-DmDrs控制台命令(同步之Manager、CPT模块)
linux·运维·数据库·sql·学习
biuyyyxxx11 小时前
Python自动化办公学习笔记(一) 工具安装&教程
笔记·python·学习·自动化
shansz202012 小时前
暂时无法解决的关于STM32F103的RTC日期更新问题
stm32·嵌入式硬件·实时音视频
2501_9277730712 小时前
嵌入式——时序IIC
单片机·嵌入式硬件
丝斯201113 小时前
AI学习笔记整理(66)——多模态大模型MOE-LLAVA
人工智能·笔记·学习
军军君0114 小时前
Three.js基础功能学习十三:太阳系实例上
前端·javascript·vue.js·学习·3d·前端框架·three
bylander14 小时前
【AI学习】TM Forum《Autonomous Networks Implementation Guide》快速理解
人工智能·学习·智能体·自动驾驶网络
xxxmine14 小时前
redis学习
数据库·redis·学习