当前位置: 首页 > news >正文

STM32F103单片机使用STM32CubeMX新建IAR工程步骤

打开STM32CubeMX软件,选择File
在这里插入图片描述
选择新建工程
在这里插入图片描述
在打开的窗口输入单片机型号
在这里插入图片描述
在右下角选择单片机型号,然后点右上角 start project,开始新建工程。
在这里插入图片描述
接下来设置调试接口,在左边System Core中选择 SYS,然后在右右边debug选项中选择Serial wire,设置仿真器,一般STlink,Jlink 都选择这个。如歌这个不选,代码就没办法使用仿真器下载。
在这里插入图片描述

下面设置时钟,左边选择RCC,我这里使用的是外部时钟,所以在High Speed clock 选择外部晶振。

在这里插入图片描述

下面设置IO口,在这里设置一个LED口PC13,左边选择GPIO,然后右边直接在单片机的PC13口上单击鼠标选择输出模式。

在这里插入图片描述
然后在中间区域设置IO口模式,这里使用默认设置就行,在User Label的位置写上LED,这样在程序中就会将PC13引脚起名为LED,方便程序中使用。设置完成之后,就可以看到右边单片机PC13口名称变成了LED。

通过右边单片机的引脚就可以看到使用了那些IO口,使用的IO口会变成绿色。
接下来设置时钟,在上面选择CLOCK Configuration 。
在这里插入图片描述

时钟源选择HSE,然后直接在HCLK的位置输入需要的时钟频率,这里输入72,然后按回车键,系统就会自动计算分频和倍频系数。当然也可以字节设置系数。

最后设置工程
在这里插入图片描述
输入工程名,选择工程路径,选择编译器和编译器的最小版本。

在这里插入图片描述
这里选择的编译器为IAR

在这里插入图片描述

接下来设置代码生成方式,这里选择只添加使用到的库,同时外设初始化单独生成.c和.h文件。
在这里插入图片描述
最后点右上角的Gnerate code按钮,直接生成代码。
在这里插入图片描述

代码生成完成之后,在弹出的对话框中直接选择打开工程。

在这里插入图片描述
此时就会使用IAR编译器自动打开工程
在这里插入图片描述
可以看到工程框架和初始化代码都已经选好了。
接下来自己添加上LED灯闪烁的代码就行了。

在这里插入图片描述
在while函数中添加自己的代码,这里要注意,自己的代码必须添加到注释里面 BEGIN 和END之间,这样下次使用CubeMX生成代码的时候自己写的代码不会被覆盖掉,如果写在了其他地方,那么代码就会被CubeMX生成的代码覆盖掉。

接下来在IAR中选择自己使用的仿真器,工程名上右键,选择Option
在这里插入图片描述
在Debugger中选择自己的仿真器,然后点击确定按钮。
在这里插入图片描述
如果使用的是jlink的swd下载还需要在jlink/jtrace 选项中选择SWD接口,这里默认选择的是JTAG接口。这里不设置的话下载程序时会报错。
在这里插入图片描述

最后编译下载工程,可以看到板子上的LED指示灯已经开始闪烁了。

http://www.lryc.cn/news/499287.html

相关文章:

  • 刷题重开:找出字符串中第一个匹配项的下标——解题思路记录
  • product/admin/list?page=0size=10field=jancodevalue=4562249292272
  • 人工智能机器学习无监督学习概念及应用详解
  • APM装机教程(五):测绘无人船
  • 微信小程序 运行出错 弹出提示框(获取token失败,请重试 或者 请求失败)
  • IDEA的service窗口中启动类是灰色且容易消失
  • R中利用ggplot2绘制气泡图
  • CID引流电商
  • 在google cloud虚拟机上配置anaconda虚拟环境简单教程
  • windows下用vs搭配clang一起生成抽象语法树
  • 输入法:点三下输入一个汉字
  • URL访问网址的全过程
  • Thonny IDE + MicroPython + ESP32 + GY-302 测量环境中的光照强度
  • 小程序-基于java+SpringBoot+Vue的智慧校园管理系统设计与实现
  • 基于Java+Swing+Mysql的网络聊天室
  • javascript 的map()和join()
  • 深入理解 PyTorch 自动微分机制与自定义 torch.autograd.Function
  • 《C++ 赋能 K-Means 聚类算法:开启智能数据分类之旅》
  • 对 JavaScript 说“不”
  • spring下的beanutils.copyProperties实现深拷贝
  • 蓝桥杯二分题
  • 3D数字化革新,探索博物馆的正确打开新方式!
  • 工业检测基础-工业相机选型及应用场景
  • 通过 FRP 实现 P2P 通信:控制端与被控制端配置指南
  • 即时通信系统项目总览
  • QT获取tableview选中的行和列的值
  • GDPU 人工智能 期末复习
  • 编程之路,从0开始:补充篇
  • 使用缓存提升Web应用性能:从新手到高手的实践指南
  • 【数字电路与逻辑设计】实验一 序列检测器