本文使用的STMCube库为STM32Cube FW_F1 V1.8.0版本。不同版本的HAL库使用上有一些的差异。具体的CAN物理层和通讯协议等建议先找资料了解一下(ISO 11898),这里只讲快速应用。网上关于协议讲解的很多,例如:1. STM32 CubeMX 配置首先安装STM32CubeMX,然后选择你使用的MCU型号和封装:配置一下外部晶振和调试下载方式配置一下APB1 外设时钟,C
转载
2023-09-25 19:12:23
301阅读
此次测试是基于正点原子STM32精英版,芯片为STM32F103ZET6基于HAL库的配置预分频后为单位时间。Time for one bit 为时间段1和时间段2再加单位时间。时间段1和时间段2为单位时间的整数倍。在上图中为4+4+1倍,即9倍。图片中配置为2000ns,即波特率为500Kbps。 若是想要中断接收数据,还需要打开中断。完成后生成代码即可CAN过滤器过滤器是需要自己配置的,而且不
转载
2023-12-19 19:24:30
649阅读
• 新增功能• SWV窗口• ST开发板自动识别并显示名称• 芯片版本号显示• 相关文章• UM2237- STM32CubeProgrammer软件工具介绍概览 STM32Cube家族中的STM32CubeProgrammer是STM32 MCU专用编程工具。它支持通过STLink的SWD/JTAG调试接口对STM32 MCU的片上存储器进行擦除和读写操作;或者通过UART,USB,
转载
2024-08-23 14:44:49
294阅读
说明:下面xx表示实际字符就是xx表示形式,n表示数值,ppp表示可能实际有可能出现的符号1.一类stm32fn有自己一个专门的cube库,比如f1系列有自己的f1系列cube库,f4系列有自己的f4cube库,这里n为f系列,如1,3,4,7等等。2.HAL库下各类文件名的作用:stm32fnxx_hal_ppp.c/.h:表示基本外设的操作api,ppp代表任意外设。由于HAL库每类针对一系列
转载
2024-04-28 14:08:18
213阅读
自从ST公司推出HAL库来替代原有的标准库,HAL库开始慢慢的被广大STM32开发者所接受,现在已经在实际的项目开发中大量使用,HAL库使得项目的移植变得简单容易,但是对于初学者而言,刚开始接触有些晦涩难懂。本文将详细介绍HAL库的目录结构和功能。1.1 HAL库下载STM HAL库可以从官方下载(下载链接),展开MCU固件一栏选项。点击STM32CubeF1_软件开发包,当前最新版本是v1.8.
文章目录前言一、STM32CubeMX是什么?二、安装环境1、java环境2、STM32CubeMX下载与安装3、支持包的安装总结 前言stm32已经火遍了大江南北,大约到2014年左右,ST在标准库的基础上又推出了HAL库 ,并且极力主推HAL库,所以这两年新出的STM32芯片,ST直接只提供HAL库。在新型的STM32芯片中,用HAL库逐步淘汰标准库。所以学习STM32CubeMX很有必要,
转载
2024-09-02 00:04:07
159阅读
STM32WB55_NUCLEO开发.1----软件与硬件介绍所用器件视频教学优势支持协议软件准备STM32CubeProgrammer文档下载手册下载例程文件下载USBDongle烧录固件模式切换烧录最后所用器件所使用的的器件位ST官方的P-NUCLEO-WB55。视频教学听不到声音的请点击跳转进行观看。https://www.bilibili.com/video/BV16P4y1u73x/ST
转载
2024-02-29 13:54:41
63阅读
开发板:正点原子STM32F4探索者 (2019-08-10 22:04:39)开发环境:MDK5.28.0.0 + STM32CubeMX5.3.0 + STM32CubeF4 V1.24.0内容:使用STM32Cube配置LED0和UART1,实现LED0闪烁和UART1发送 STM32CubeMX选择芯片后界面。左侧栏为功能列表,配置相应的功能打开列表,会有详细功能名称;右侧为ST芯片
转载
2024-02-16 10:23:46
358阅读
目录目录一、第一个汇编程序的创建过程(基于MDK)二、HEX文件格式的分析说明三、汇编语言"hello_world"程序——LED灯闪烁四、总结五、参考文献一、第一个汇编程序的创建过程(基于MDK)1、双击打开keil_uVsion5(也叫MDK),进入软件界面2、找到左上角的project后下拉选择new_uVsion_project新建工程项目,项目名可自行定义,此处我
STM32中的RTC51单片机通常是外置的RTC芯片如DS1302,那么STM32的RTC是什么情况呢?STM32芯片自带RTC,因此不须像其他MCU需外接RTC模块。先读一读单片机的数据手册。实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC模块和时钟配置系统(RCC_BDCR寄存器)处于
文章目录目的基础事项下载安装界面说明项目文件夹常用快捷键开发流程总结 目的STM32cubeIDE是ST官方推出的一款用于开发STM32的工具,其实就是整合了STM32CubeMX和TrueSTUDIO而成,对于STM32的开发这个工具应该会在未来成为主流,毕竟有官方加持又商用免费,本文就对该工具做个基础说明。 (当前最新版本为1.0.2)基础事项下载安装STM32cubeIDE可以在ST官网搜
转载
2024-07-05 13:07:50
705阅读
STM32F103C8T6单片机简介标准库与HAL库区别寄存器寄存器众多,需要经常翻阅芯片手册,费时费力;更大灵活性,可以随心所欲达到自己的目的;深入理解单片机的运行原理,知其然更知其所以然。标准库将寄存器底层操作都封装起来,提供一整套接口(API)供开发者调用 每款芯片都编写了一份库文件,也就是工程文件里stm32F1xx…之类的;配置结构体变量成员就可以修改外设的配置寄存器,从而选择不同的功能
STM32CubeMX学习笔记——FreeRTOS_中断Github简介任务创建可视化创建方式代码创建方式开关中断 Githubhttps://github.com/HaHaHaHaHaGe/Planof2019_half/tree/master/Course_Project/FreeRTOS/Class02_Interrupt简介在应用中有许多禁止被打断的操作,如底层驱动等,这个时候就需要关闭
转载
2024-04-19 20:08:43
71阅读
最近几天在用CUBEMX实现stm32f407zgt6的双can通讯,中间走了一些弯路,记录下来供需要的人参考借鉴,希望可以帮助大家节省开发周期。准备工作:一、硬件使用启明高配版开发板,因为启明的板子上有两个can可以使用,在调试之前,需要先将can1_H连接can2_H,can1_L连接can2_L,并且需要将P15和P21跳线帽连接好。二、软件工具1.我使用的软件版本是CUBEMX4.27,使
文章目录STM32Cube EcosystemSTM32Cube PC ToolsSTM32 Embedded SoftwareSTM32Cube MCU Packages底层库代码中间件代码用户代码STM32Cube ExpansionSTM32Cube EcosystemSTM32Cube是ST公司开发的一套生态系统,致力于使STM32的开发变的更简单,并且100%开源免费。在开始介绍之...
原创
2021-07-09 17:11:37
1045阅读
1.下载本节内容的安装包1)文章末尾下载压缩包并解压2)解压后得到它们2.安装JDK1)双击打开jre-8u341-windows-x64.exe2)安装3)关闭3.Keil5的下载、安装、破译以及STM32F103Pack包的导入1)双击打开MDK528A.EXE2)Next3)勾选I agre to all… → Next4)Next5)随便填即可 → Next6)正在安装,等待即可7)Fin
stm32f4xx.h默认25M外部晶振(HSE):而我们正常情况是接8M晶振,所以要做修改,否则将会出现串口乱码等奇怪问题#if !defined (HSE_VALUE) // #define HSE_VALUE (25000000U) /*!< Value of the External oscillator in Hz */ #define HSE_VALUE ...
原创
2023-04-21 14:27:26
114阅读
目录一、使用STM32CubeMX建立hal库1.配置RCC2.配置SYS3.设置串口USART14.设置PC13与PA3为GPIO_Output5.配置时钟6.设置项目 二、 准备uCOSIII源码1.下载uCOSIII源码2.将以下文件复制到刚才新建工程的MDK-ARM文件夹下三、uCOSIII源码移植 1.Keil打开工程,将uCOSIII的文件添加到工程2.导入文件路径
转载
2024-08-16 23:45:20
706阅读
【STM32】STM32单片机总目录1、简述STD(Standard Peripheral Libraries)标准库:面向过程,仅仅是在寄存器上的一层封装操作 HAL(Hardware Abstraction Layer)硬件抽象层:面向对象,将每个外设封装为一个对象,还能通过使用CubeMx软件生成初始化硬件的代码,使用者只需完成业务逻辑即可。运行效率比标准库略低。 LL (Low Layer
【STM32】标准库与HAL库对照学习教程十三--软件IIC控制AT24C02一、前言二、准备工作三、AT24C02(EEPROM)介绍1、AT24C02简介2、引脚功能3、设备地址四、硬件电路图五、数据传输过程1、写入数据2、读入数据六、标准库控制AT24C021、实验程序2、实验效果七、HAL库控制AT24C021、cubemx配置工程主要步骤2、实验程序3、实验效果 STM32全部教程:【