基于STM32cubemx的stm32f107vct6代码生成教程,实验一led闪烁
基于STM32cubemx的stm32f107vct6代码生成教程
一.软件准备
*MATLAB2018a
*Keil4/5
*STM32CUBEMX
*STM2-MAT/TARGET 4.3.0 (要求MATLAB2015b以上及stm32cubemx4.1.2以上)安装在MATLAB目录、
*J-link
二.设置
**安装STM2-MAT/TARGET和STM32CUBEMX设置
1.安装完成STM2-MAT/TARGET后,点击E:\MATLAB\STM32-MAT\STM32\starup将自动打开MATLAB。ST官方的开发库是基于matlab的Real-Time Workshop功能进行开发,然而在MATLAB R2012以前的版本中是需要单独安装Real-Time Coder和MATLAB Coder这些工具箱,如果是用matlab R2014开发就省去安装。
2. 在第一次运行时需要在matlab中设置path tool。点击matlab界面设置路径–添加路径—选择E:\MATLAB\STM32-MAT\STM32—点击保存并关闭。
3.打开simulink,在library browser 中发现Target Support Package—STM32 Adapter
4.安装STM32CUBEMX,默认路径C:\ProgramFiles(x86)\STMicroelectronics\STM32Cube\STM32CubeMX
5. 打开并选择Help-Install New Libraries选择在线或from local安装固件包,此处以local- stm32cubef1为例
三.cubemx部分
STM32CUBEMX建立硬件相关.ioc文档,选择new project 并选择相应STM型号,搜索出两个不同封装的芯片,写程序没有区别,但此软件可生成IO说明文档,可能会导致文档与实际封装差异。选择后双击
设置RCC与SYS
先配置时钟树,使用f107最大支持72M时钟。
我们所使用的板子LED是接在PD7,PD13,PD 3,PD4 上的,在搜索栏搜索时引脚会闪烁,选择PD7左键点击选择GPIO_Output。
点击Configuration—GPIO进行详细外设配置,设置完成后点击OK。
5.设置完成后,点击Project—settings设置工程名,工程路径,编译工具。
6.设置完成点击 ,点击下图,即可生成模块代码。
所有的自定义代码一定要放在中间。避免代码重生成删除,代码添加在BEGIN和END间就好了。在main函数的while中添加如下代码:、
HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin); //LED取反
HAL_Delay(1000); //延时1秒
8.程序下载,打开已安装好的J-link驱动J-Link Commander,打开所要下载的工程,先进行编译,然后配置软件。
点击 ,或project-options for target‘name’出现如下窗口。
选择debug,如图选择use内容,因使用J-link故此处选择相应的选项,然后点击settings进行配置,设置为SW模式。
9.设置Flash,点击flash download,进入如下界面然后勾选Rest and Run,点击Add添加所需型号
10.点击Utilites,在settings中查看是否为SW模式,flash download与之前debug设置相同,之后点击ok完成设置,点击load下载程序。
基于STM32cubemx的stm32f107vct6代码生成教程,实验一led闪烁相关推荐
- 基于STC15W4K32单片机仿真《定时器0实现LED闪烁》
1. 编 程 软 件:keil5版本 2.仿 真 软 件:Proteus8.12 3.单片机选型:STC15W4K32S4 4.学 习 目 标:学习定时器0 的使用 5.程 序 文 件 : /**** ...
- 【电子电路基础实验】LED闪烁实验
目录 背景 硬件驱动器 软件驱动器 像航障灯那样闪烁 想怎么闪就怎么闪 本文记录一段旅程–让一颗LED灯闪烁起来. 背景 我随手拿了一块普中的51单片机的开发板,上面恰好有很多led灯,我想让其中一个 ...
- 十速单片机学习归纳总结(四):LED闪烁实验
前言 通过前一篇文章的分享,我们已经成功搭建好了一个普适性的单片机框架,而这篇文章我们将开始编写第一个实验:LED闪烁实验. 代码的编写均在VSCode编辑器中进行:编写代码的文件为main.c文件和 ...
- ArcGIS实验教程——实验一:ArcGIS软件的认识与使用
ArcGIS实验视频教程合集:<ArcGIS实验教程从入门到精通>(附配套实验数据) 实验目录 第一节 Esri简介 1.1 ESRI简介 1.2 Esri产品发展历程 第二节 ArcGI ...
- 【MCU】基于STM32CubeMX定时器中断实现LED闪烁
基于STM32CubeMX定时器中断实现 LED 闪烁 本实验基于STM32CubeMX实现对STM32开发板的配置,通过定时器中断实现 LED 闪烁. Table of Contents 基于STM ...
- STM32使用stm32cubemx LL库系列教程
使用stn32cubemx配置LL库例程 STM32LL库系列教程--LL库工程配置流程 STM32LL库系列教程[一]--安装CubeMx软件 STM32LL库系列教程[二]--点亮LED小灯 ST ...
- 计算机网络概念初探-计算机网络实验教程-实验一
计算机网络概念初探-计算机网络实验教程-实验一 Computer Science Class1 GuoYiXuan 2021/12/25 计算机网络学习笔记系列 计算机网络实验教程-实验一:计算机网络 ...
- 腾讯云大学-基于云的153个场景实验案例
没有接触过云服务器的很多人首先会产生第一个疑问: 云服务器能做什么,有什么具体的应用场景吗? 其实人家腾讯云专门搞了一个实验室的案例展示,里面有153个实验操作. 腾讯云大学-基于云的153个场景实验 ...
- STM32L4xx基于UART的IAP实现(实验详解)
STM32L4xx基于UART的IAP实现(实验详解) 最近刚接触到STM32L452RET6(STM32L4xx系列)芯片,使用LL库配置(LL库更接近硬件层,直接操作寄存器.)可以先使用STM32 ...
最新文章
- angular 定义对象_angular – 使用对象定义定义FomGroup
- 清华学长手把手带你做UI自动化测试
- C++中四种类型转换方式
- 13muduo_base库源码分析(四)
- python中国官网-中蟒 (中文 Python) 編程語言網站 chinesepython
- C4D四视图切换及基本操作
- 谈谈工业通信协议的采集和转换-如modbus opc profinet ethernetIP 61850等
- 数据分析最常用的excel函数公式大全
- Android 插件化原理(三),通过hook启动插件Activity,修改Resources,调用插件资源
- 什么是论文陈述?论文陈述怎么写?
- 传送网发展与各种网元的功能
- 三相桥式全控整流电路simulink仿真_变频器为什么必须整流?整流单元原理图解
- 【强大的PDF格式转换工具】Lighten PDF Converter OCR for Mac 6.2.0
- 【MM小贴士】特殊采购类型40
- 向无所不能逼近的算法 逻辑与算法之一
- 【微信小程序】全局数据共享
- 关于nofollow的问题
- 前端要怎么学,前端学习路线图
- react想要子组件每次显示的时候都执行componentDidMount方法
- unity3d学习之镜头耀斑