介绍在CubeMx+VS下创建STM32项目的两种方式

方法一:通过embedded project wizard 提供的例程创建
优点:直接通过vs创建,配置过程简单直观
缺点:修改初始化配置麻烦,只能从例程生成(或许是我还没研究明白)...
1.创建embedded project wizard项目
2.命名解决方案,指定存储路径
如果点击创建后出现下图窗口,直接ok即可
3.配置项目类型
↑c library type 选择支持浮点的输出函数比较好
4.选择模板项目
5.※调试模式选择
①将调试器连接到电脑
②debug method 选择usb->st-link v2
③配置调试选项
stm32采用swd接口模式
有关debug protocol:
④※硬件连线
※注意不要双向供电(血淋淋的教训)!!!
swd 接口模式下调试使用 swdio swclk 两线。对于芯片复位脚rst ,考虑到烧写需要复位芯片,也推荐连接rst引脚(即连五根线)。
接线图:
⑤接好线后可以按test检测连接是否有误,若无问题即可开始代码编写
※在通过这种方式生成的项目中,startup_stm32xxxxx.c和system_stm32xxxxx.c为系统的配置函数,可以进行更改(配置寄存器)
方法二:通过cubemx创建初始化的代码 (※推荐)
优点:更改配置容易,体验棒
1.打开stm32cubemx
按需求自己选择创建的类型,这里我选择从mcu selector开始
2.选择mcu/开发板
3.系统配置
①配置引脚
可以告别麻烦的寄存器操作,直接用图形化的方式配置引脚、时钟、看门狗、中断源、硬件iicspican等等,这也是我推荐cubemx的原因
配置后生成的代码后期可通过cubemx再次更改,可以先编写代码,随时可以更改
②※时钟源的选择
其中外部时钟的配置可在上一步骤的rcc选项中配置。时钟源的选择:
lse: 外部低速时钟源(<1mhz),可以在rcc选项中配置
hse: 外部高速时钟源(4-16mhz),可以在rcc选项中配置
外部时钟源有bypass和crystal/ceramic两种模式。后者即我们熟悉的无源晶振两脚输入模式。
bypass即旁路模式,这一模式下外部时钟信号从osc_in引脚输入,osc_out引脚处于高阻态。
hsi: 芯片自带高速时钟源(8mhz)。hsi的精度比较差(1%),其校准值会在每次复位时加载。在对精度要求比较高的情况下推荐使用外部时钟源。省事省力直接用hsi
lsi: 芯片自带低速时钟源(40khz),看门狗时钟源。
✦stm32具有一个fc功能的pll,可以将hsi和hse的时钟信号倍频(最高16x)。配置时钟源请走pll(这样才能高速)。
✦关于css:
✦关于mco(master clock output):当在rcc中开启mco后,可通过引脚输出时钟,时钟源可选择。
一种时钟源配置:
③※项目配置
选择basic代码结构; 选择gpdsc为工具链
(可选)配置功耗模式、节能模式和功率估算:
完成后只要再就完成了项目的生成。
※要修改配置,打开目录下的xxxx.ioc再重新生成代码即可。
4.创建embedded project wizard项目
配置新项目时项目名称任易填
4.导入上面cubemx创建的gpdsc格式项目
如图:
debug method 的选择方式同方法一
项目即导入成功了。

小米MIX 2S:骁龙845处理器,AI功能是重点
!销售/回收HP53181A频率计HP53181A现货!小兵
AT89C2051在点钞机外接显示屏中的应用
[原创] On Semi RSL10蓝牙5多协议无线片上系统(SoC)解决方案
华为鸿蒙系统官网下载链接地址
介绍在CubeMx+VS下创建STM32项目的两种方式
钢管表面缺陷检测系统的关键技术和应用设计
Apple 预定 3 纳米芯片,谷歌云 A3 虚拟机将改变 AI 训练
一文读懂变频串联谐振耐压试验的特点
2014 MWC总结:4G让运营商很忐忑
印度对苹果公司不太待见,欧盟也紧接着向苹果发难
中国出2nm芯片了吗 2nm芯片是哪个国家的专利
深耕电力市场 比特驱动瓦特 赋能绿色节能 | 美格智能无线通信模组助力智能电网建设
物联网通信标准分类 谁最有优势?
寒武纪AI新品发布 目标3年后要占中国芯片市场30%份额
国美已经从电器零售向家和生活整体方案提供商进行转变
小米电视5 Pro将在12月12日正式开售该电视搭载了远场语音技术
中芯国际公告回应被美国列入所谓黑名单
黑客正在将目标从交易所转移到加密货币用户身上
多种物体识别技术:NEC总部内的便利店进行结算业务无人化的验证实验