基于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部分

  1. STM32CUBEMX建立硬件相关.ioc文档,选择new project 并选择相应STM型号,搜索出两个不同封装的芯片,写程序没有区别,但此软件可生成IO说明文档,可能会导致文档与实际封装差异。选择后双击

  2. 设置RCC与SYS

  3. 先配置时钟树,使用f107最大支持72M时钟。

  4. 我们所使用的板子LED是接在PD7,PD13,PD 3,PD4 上的,在搜索栏搜索时引脚会闪烁,选择PD7左键点击选择GPIO_Output。

  5. 点击Configuration—GPIO进行详细外设配置,设置完成后点击OK。


    5.设置完成后,点击Project—settings设置工程名,工程路径,编译工具。

    6.设置完成点击 ,点击下图,即可生成模块代码。

  6. 所有的自定义代码一定要放在中间。避免代码重生成删除,代码添加在BEGIN和END间就好了。在main函数的while中添加如下代码:、

  7. HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin); //LED取反

  8.    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闪烁相关推荐

  1. 基于STC15W4K32单片机仿真《定时器0实现LED闪烁》

    1. 编 程 软 件:keil5版本 2.仿 真 软 件:Proteus8.12 3.单片机选型:STC15W4K32S4 4.学 习 目 标:学习定时器0 的使用 5.程 序 文 件 : /**** ...

  2. 【电子电路基础实验】LED闪烁实验

    目录 背景 硬件驱动器 软件驱动器 像航障灯那样闪烁 想怎么闪就怎么闪 本文记录一段旅程–让一颗LED灯闪烁起来. 背景 我随手拿了一块普中的51单片机的开发板,上面恰好有很多led灯,我想让其中一个 ...

  3. 十速单片机学习归纳总结(四):LED闪烁实验

    前言 通过前一篇文章的分享,我们已经成功搭建好了一个普适性的单片机框架,而这篇文章我们将开始编写第一个实验:LED闪烁实验. 代码的编写均在VSCode编辑器中进行:编写代码的文件为main.c文件和 ...

  4. ArcGIS实验教程——实验一:ArcGIS软件的认识与使用

    ArcGIS实验视频教程合集:<ArcGIS实验教程从入门到精通>(附配套实验数据) 实验目录 第一节 Esri简介 1.1 ESRI简介 1.2 Esri产品发展历程 第二节 ArcGI ...

  5. 【MCU】基于STM32CubeMX定时器中断实现LED闪烁

    基于STM32CubeMX定时器中断实现 LED 闪烁 本实验基于STM32CubeMX实现对STM32开发板的配置,通过定时器中断实现 LED 闪烁. Table of Contents 基于STM ...

  6. STM32使用stm32cubemx LL库系列教程

    使用stn32cubemx配置LL库例程 STM32LL库系列教程--LL库工程配置流程 STM32LL库系列教程[一]--安装CubeMx软件 STM32LL库系列教程[二]--点亮LED小灯 ST ...

  7. 计算机网络概念初探-计算机网络实验教程-实验一

    计算机网络概念初探-计算机网络实验教程-实验一 Computer Science Class1 GuoYiXuan 2021/12/25 计算机网络学习笔记系列 计算机网络实验教程-实验一:计算机网络 ...

  8. 腾讯云大学-基于云的153个场景实验案例

    没有接触过云服务器的很多人首先会产生第一个疑问: 云服务器能做什么,有什么具体的应用场景吗? 其实人家腾讯云专门搞了一个实验室的案例展示,里面有153个实验操作. 腾讯云大学-基于云的153个场景实验 ...

  9. STM32L4xx基于UART的IAP实现(实验详解)

    STM32L4xx基于UART的IAP实现(实验详解) 最近刚接触到STM32L452RET6(STM32L4xx系列)芯片,使用LL库配置(LL库更接近硬件层,直接操作寄存器.)可以先使用STM32 ...

最新文章

  1. angular 定义对象_angular – 使用对象定义定义FomGroup
  2. 清华学长手把手带你做UI自动化测试
  3. C++中四种类型转换方式
  4. 13muduo_base库源码分析(四)
  5. python中国官网-中蟒 (中文 Python) 編程語言網站 chinesepython
  6. C4D四视图切换及基本操作
  7. 谈谈工业通信协议的采集和转换-如modbus opc profinet ethernetIP 61850等
  8. 数据分析最常用的excel函数公式大全
  9. Android 插件化原理(三),通过hook启动插件Activity,修改Resources,调用插件资源
  10. 什么是论文陈述?论文陈述怎么写?
  11. 传送网发展与各种网元的功能
  12. 三相桥式全控整流电路simulink仿真_变频器为什么必须整流?整流单元原理图解
  13. 【强大的PDF格式转换工具】Lighten PDF Converter OCR for Mac 6.2.0
  14. 【MM小贴士】特殊采购类型40
  15. 向无所不能逼近的算法 逻辑与算法之一
  16. 【微信小程序】全局数据共享
  17. 关于nofollow的问题
  18. 前端要怎么学,前端学习路线图
  19. react想要子组件每次显示的时候都执行componentDidMount方法
  20. unity3d学习之镜头耀斑

热门文章

  1. 基于Java的飞机大战的课程设计与实现
  2. 面试经验:腾讯微信事业群 - 微信总部机器学习岗面试
  3. python实现千牛客服自动回复语_千牛客服自动回复话术
  4. 微信JSSDK invalid signature签名错误的解决方法
  5. [MRI] 核磁共振T1和T2图像
  6. 银河麒麟操作系统添加新硬盘后流程
  7. C++ 60分钟入门教程 - 1、绪论
  8. 区块链去中心化通俗的理解是什么?
  9. win10下使用Winsat对系统进行评分
  10. startx 命令_通过startx从命令行启动KDE