目录一、基础教程二、进阶教程三、IDE优化四、学习笔记 一、基础教程 STMCube官网; stm32cube中文网; 安装使用教程;二、进阶教程 比较全的基础教程/配套视频教程(这个视频教程声音有点问题); 较好的视频教程; STM32CubeMX官方资料; STM32CubeF1用户资料(包括对应HAL库资料); STM32CubeF4用户资料(包括对应HAL库资料);三、IDE优化 代码
文章目录软件准备STM32CubeMX简介配置STM32CUBEMX配置SIMULINKSIMULINK对STM32F103进行点灯试验一般算法导入STM32问题故障解决参考 软件准备安装MATLAB2019a,64位。下载安装JRE。STM32CubeMX 软件是基于 JAVA 环境运行的,所以需要安装 JRE (Java Runtime Environment)才能使用, 建议到官网下载最
SIMULINK下的STM32F4的自动代码生成                             &n
目录说明一、点亮LED1.1、原理图1.2、硬件准备1.3、烧写二、开环控制2.1、硬件准备2.2、硬件连接2.3、打开工程2.4、修改参数2.5、编译下载,观察运行三、角度读取3.1、硬件准备3.2、硬件连接3.3、接线说明3.4、打开工程3.5、修改代码3.6、编译下载,观察运行四、闭环控制4.1、硬件准备4.2、硬件连接4.3、打开工程4.4、修改代码4.5、编译下载,观察运行五、电流采样
SIMULINK下的STM32F4的自动代码生成                             &n
IAP即在线应用编程,平时我们写好的程序都是通过下载器去下载的,但是对于组装好的产品在想更新底层硬件代码是很麻烦的事情,如果在公司情况还没那么糟糕,要是发出去的产品出现bug,你不可能要用户给你下载程序的。IAP这种技术,我们就可以像软件一样,可以实现远程更新了。我们需要做的就是,写单片机FLASH的读写接口,程序可以通过上位机进行下发,然后单片机程序调用FLASH写函数,把下发的代码写到对于FL
 9.1 CMSIS标准及库层次关系因为基于Cortex系列芯片采用的内核都是相同的,区别主要为核外的片上外设的差异,这些差异却导致软件在同内核,不同外设的芯片上移植困难。为了解决不同的芯片厂商生产的Cortex微控制器软件的兼容性问题,ARM与芯片厂商建立了CMSIS标准(Cortex MicroController Software Interface Standard)。所谓CMS
一、下载ST官方库      首先注册账号登录,然后点击产品、微控制器;如图        接着右侧的工具与软件;嵌入式软件,并选择STM32,如图。  我的是STM32F1系列,选择如图这个    获取软件    然后
转载 2024-07-22 17:14:50
1256阅读
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
转载 2024-06-19 19:44:29
461阅读
当设计中使用I2C的数量多于1个时,其底层I2C的代码逻辑都是一样的,只有IO口变了,为此还要复制粘贴、修改IO,不仅费时,而且还浪费片内资源,因此可以使用指针来重复执行IIC底层代码,实现一个代码,多个IO使用。注意:使用什么IO口,一定要打开其IO时钟,同时配置为输出开漏模式!!! 使用例程在最下面Stm32f30x_SMLT_I2C.h#ifndef __Stm32f30x_SMLT_I2C
1.简介这里利用基于STM32F103RCT6的一块自带led灯的开发板,首先通过STM32CUBEMX产生.ioc配置文件,其次对Simulink进行所必须的配置,然后利用Simulink的图形化界面实现简单的使led灯闪烁的逻辑框图,接着就是自动生成代码(生成keil工程文件),最后将代码烧录至芯片中便可实现led灯的闪烁。注:利用sumulink联合STM32CUBEMX开发stm32对软件
 MCU固件库的文件很多,从固件库手动复制必要的文件来组成一个项目是比较复杂的,使用标准库进行开发时就是这样做的。但是在STM32Cube开发方式下,我们可以用CubeMX对MCU和中间件进行图形化配置,自动生成外设初始化代码和CubeIDE项目框架。自动生成的CubeIDE项目包含了必要的驱动程序文件,并且以统一而清晰的方式组织这些源文件,用户子需要在初始代码的基础上专注于实现用户功能
 1.什么是“代码自动生成工具”为了降低开发者的开发门槛,缩短开发周期,降低开发资源投入,机智云推出了代码自动生成服务。云端会根据产品定义的数据点生成对应产品的设备端代码。自动生成的代码实现了机智云通信协议的解析与封包、传感器数据与通信数据的转换逻辑,并封装成了简单的API,且提供了多种平台的实例代码。当设备收到云端或APP端的数据后,程序会将数据转换成对应的事件并通知到应用层,开发者只
1、USB库简介环境:CUBEMX 5.6.1STM32Cube MCU Package for STM32F1 Series 1.8.0STM32F1xx HAL Driver version number V1.1.4STM32官方提供了两套USB的库,一套用于HOST,一套用于DEVICE,且提供了一些参考资料,如下.UM1720用户手册(HOST)UM1734用户手册(DEVICE)在这里
转载 6月前
123阅读
在做开发的前几年,基本上都没用仿真,有bug就尝试改程序,一边改一边调试。甚至都还不知道硬件仿真存在的价值,因为一直都没用过,而且很多芯片也不支持。直到有一次在做行车记录仪项目的时候,接触到了GRAIN公司的一款单片机。本来我打算是直接开干的,但是老大非要我把这个芯片的仿真环境搭好。于是我就开始网上搜集资料,不得不说这块的资料真少,那时又刚接触仿真这块的。搞了将近半个月都搞不定,然后我鼓起勇气跟老
转载 10月前
532阅读
搜索了一圈 ,STM32CubeIDE上的相关方法不多,记录一下两个过程,翻译自外网(导师提供内容,不是机翻,手打的,有删减无关内容,自己实践了一遍,芯片等等有些不同)开篇现在相当多的微控制器没有一个控制台的模块,但是debug的时候输出的信息相当的重要,已有的一种方法是使用半主机模式(semihosting with STM32CubeIDE)。但是semihosting with STM32C
文章目录摘要一、简介1.GPIO简介2.LED3.按键4.蜂鸣器二、硬件电路设计1.LED电路2.按键电路2.蜂鸣器电路三、软件设计1.CubeMX配置2.CubeIDE代码3.结果显示四、总结五、附录 摘要本篇文章用STM32CubeMXSTM32CubeIDE软件编程,主控芯片为STM32F407ZGT6驱动LED、按键和蜂鸣器,通过按键来控制蜂鸣器和LED灯的状态。这三个外设都较为基础和
(一)GPIO1.GPIO通用输入输出端口的简称。2.STM32的引脚分类电源管脚(VDD\VSS\VREF)晶振管脚(PH0\PH1)复位管脚(NRST)下载管脚BOOT管脚(下载模式切换,boot0、boot1)GPIO管脚STM32F407ZGT6数据手册中P44查看管脚功能3.GPIO的基本结构3.1.推挽和开漏(1)推挽输出输出控制为1或0时分别使P-MOS和N-MOS切换导通和关闭的状
转载 2024-07-16 14:46:10
152阅读
STM32CubeMX及所需环境阿里云盘下载地址(需要先安装Java环境):  阿里云盘分享1.功能需求:所用核心板的芯片型号为STM32H750VBT6, 需要用到的功能有:4路ADC(DMA方式)1路DAC(作为输出给运放提供参考电压)1路UART(DMA方式收发,接收中断用空闲中断)打开STM32CubeMX软件,选择对应的芯片型号,进入配置页面:2.RCC参数配置:时钟
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SDMMC外设读取SD卡数据。1. 准备工作硬件准备开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):Micro SD卡 小熊派开发板板载 Micro SD 卡槽,最大支持 32 GB,需要提前自行准备一张 Micro SD卡,如图:软件准备需要安装好Keil - MDK及芯片对
转载 5月前
101阅读
  • 1
  • 2
  • 3
  • 4
  • 5