背景

第一章我们讲述了如何安装和配置STM32CubeMX软件,这一章我们来说说如何简单的使用STM32CubeMX软件。


软件使用

1.打开STM32CubeMX软件,点击File->New Project

2.选择芯片型号

我这里选择的是STM32F446RETR芯片,点击具体芯片,点击Start Project,然后工具会自动打开配置工程

3.配置SYS参数

点击Pinout&Confuguration,点击SYS,选择需要Ddbug的接口,主要包括串口/JTAG/SWD三种接口,我们这里使用的是Jlink的SWD接口,选个好之后芯片上会自动显示相应的引脚名称。

4.配置RCC参数

点击Pinout&Confuguration,点击RCC,我们使用的是外部25M晶振,这里选择Crystal/Ceramic Resonator,选个好之后芯片上会自动显示相应的引脚名称。

5.配置GPIO参数

点击Pinout&Confuguration,点击GPIO,在Pinout view中选择对应的引脚,设置为GPIO_Output。

修改GPIO参数,

GPIO putput level:gpio输出数据

GPIO mode:gpio模式设置(推挽输出/开漏输出)

GPIO Pull-up/Pull-down:gpio上下拉设置

Maxinum output speed:gpio输出速度设置

User Label:用户名称设置

6.时钟设置

我们使用的是外部25M晶振,先选择HSE(外部晶振),设置为25M,在设置系统时钟168M。

7.工程设置

先设置工程名称(Project Name),工程路径(Project Location),选择IDE(主流单片机IDE包括Keil和IAR),我们这里使用IAR编译器,再分配以下堆栈空间大小(按需分配)。

在设置代码,勾选Generate peripheral initialization as a pair of '.c/.h' files per peripheral,主要是将GPIO/UART等外设分别打包一个.c/.h文件。

8.点击 GENERATE CODE,生成工程代码

9.我们选个打开工程,看看工程中主要框架

10.工程分为三部分,主要包括启动文件/应用文件/内核+HAL文件

11.编译工程

点击下图图标编译工程,在状态栏有100个error,肯定是系统文件出问题了

编译出错大致意思是未定义src/len等参数,

查阅相关资料,将下图中“__restrict”改成“restrict”

再次编译可以看到状态栏显示 0 error 0 warning。

12.如果将工程导成Keil工程就不会出现以上的问题。

STM32CubeMX安装及使用教程(二)相关推荐

  1. STM32CubeMX安装及使用教程(一)

    背景 随着芯片行业不断发展,STM32系列芯片不断扩大市场份额.为了方便开发者的不同需求,意法半导体(ST)推出了一款图形化配置工具-STM32CubeMX. STM32CubeMX可以通过图形配置直 ...

  2. (二)STM32CubeMX安装教程

    本教程包含: (一)Keil环境配置 (二)STM32CubeMX安装教程 一.STM32CubeMX下载和安装 1. STM32CubeMX下载:官网->获取软件->STM32CubeM ...

  3. Hadoop教程(二)Hadoop伪集群环境安装

    Hadoop教程(二)Hadoop伪集群环境安装 本文链接:https://blog.csdn.net/yuan_xw/article/details/50039325 Hadoop教程(二)Hado ...

  4. Docker教程(二) Docker环境安装

    Docker教程(二) Docker环境安装 本文链接:https://blog.csdn.net/yuan_xw/article/details/77248243 Docker教程(二) Docke ...

  5. 群晖NAS教程(二十一)、利用Docker安装DDNS动态域名解析,自动更新域名解析到公网IP(支持阿里云、腾讯云dnspod、Cloudflare、华为云)

    群晖NAS教程(二十一).利用Docker安装DDNS动态域名解析,自动更新域名解析到公网IP(支持阿里云.腾讯云dnspod.Cloudflare.华为云) 为了更好的浏览体验,欢迎光顾勤奋的凯尔森 ...

  6. 群晖NAS教程(二十)、利用Docker安装zdir搭建个人云盘

    群晖NAS教程(二十).利用Docker安装zdir搭建个人云盘 为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000/ 一.下载与配置zdir容器 ...

  7. flash闪存使用和STM32CUBEMX安装教程【第三天】

    flash闪存使用和STM32CUBEMX安装教程 [1]STM32 FLASH [2]嵌入式 Flash 接口 [3]嵌入式 Flash [4]FLASH写入数据函数 [5]FLASH接收数据 [6 ...

  8. 群晖NAS教程(二)、利用Docker安装Ubuntu并远程访问

    为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客 群晖NAS教程(二).利用Docker安装Ubuntu并远程访问 作者:小景哥哥 一.下载镜像ubuntu-upstart 一定要选这个镜像 双击 ...

  9. 【STM32CubeMX】教程二_IIC驱动0.96oled屏幕(SSD1306)

    [STM32CubeMX]教程二_IIC驱动0.96oled屏幕(SSD1306) 文章目录 [STM32CubeMX]教程二_IIC驱动0.96oled屏幕(SSD1306) 前言 一.IIC通讯 ...

最新文章

  1. lookout筛选相同信息_信息流广告4大行业案例总结分析(不会操作那就抄吧,建议收藏)...
  2. 迷你飞信一出,LibFetion该挂了把
  3. makefile通用版本
  4. 今天你写控件了吗?----ASP.net控件开发系列(八)
  5. linux驱动访问内存,linux驱动笔记八(内存与IO访问)
  6. mac机器下远程仓库添加完毕之后,却无法上传应有的内容。
  7. python+Treelite:Sklearn树模型训练迁移到c、java部署
  8. Dart基础第5篇:自增自减运算符、for、while、do...while循环、continue、break、多维列表循环
  9. win7IE10和win7IE11浏览器更新所需补丁全套【附安装流程】
  10. js控制5秒后页面自动跳转
  11. 爱思助手更新后无法连接服务器,爱思助手无法连接手机怎么办 爱思助手连接失败问题解决办法...
  12. (原创)巧用通道作颜色网
  13. docker安装配置 阿里云加速器
  14. mac动态壁纸:Backgrounds for Mac
  15. python爬虫笔记一:爬取豆瓣中指定的明星所有图片
  16. 用Chrome在电脑上模拟微信、QQ浏览器
  17. 移动网络运营商的大数据
  18. 计算机工作理想湿度,计算机理想的工作温度七月的盛夏,碧空中没有一丝云彩,只剩下纯(11)...
  19. 静态路由、策略路由与NQA联动
  20. 《财富》“改变世界”榜单阿里巴巴列第二位;达达与雀巢深化战略合作 | 美通企业日报...

热门文章

  1. html5 first child,childfirst
  2. 我要翻译《Think Python》-002 贡献列表 目录部分
  3. 人工智能+大屏可视化,打造新型立体化防控
  4. 使用计算机粘贴板的步骤,剪贴板怎么打开,手把手教你电脑剪贴板怎么打开
  5. 『福利』免费领取官方提供的Atlas云托管MongoDB
  6. 微信小程序函数无法运行或者出现报错“Component “页面路径“ does not have a method “ 方法名“ to handle event “tap“.”
  7. Unity Shader unity文档学习笔记(十一):战争迷雾核心算法
  8. 看过来看过来|自媒体创作者今日运势:宜学习短视频配音技巧
  9. 如何在 Windows 中备份与恢复树莓派 SD 卡
  10. Android app更新模块