Linux 是一个自由和开放源码的类Unix操作系统,通常被用在服务器领域。而 STM32 是一种基于ARM Cortex-M内核的32位微控制器,广泛应用于各种嵌入式系统。在嵌入式系统开发中,常常会将 Linux 和 STM32 结合起来使用,以实现更强大和灵活的功能。
红帽(Red Hat)是一家全球知名的开源软件公司,它提供了一系列的软件产品和服务,旗下拥有流行的 Linux 发行版 Re
原创
2024-03-07 12:28:26
117阅读
文章目录前言绪论1.新建工程2.和中断相关的几个文件:配置中断需要做的事情:外设1.RCC2.外部中断:3.SysTick:和TIM功能类似4.USART:5.DMA:6.I2C7.SPI8.FSMC9.ADC10.DAC11.TIM12.wdtiwdt独立看门狗wwdt窗口看门狗13.SDIO14.CAN总述:CAN协议stm32的can控制器15.其他BKP介绍电源管理PWRMDKRS485
转载
2024-05-08 16:58:12
83阅读
arduino一直以来深受广大极客的喜爱,丰富的库以及外围扩展,但是Atmega328已经比较老旧了,STM32相比而言,性能要比arduino强大了太多,因此我们选择用STM32F103C系列来代替arduino开发下面跟随我们一起在arduino IDE中搭建stm32开发环境吧1硬件准备:STM32F103C8T6 蓝色开发板 x 1(如图) 软件准备:Arduino开发环境操作步
转载
2024-03-01 15:58:39
129阅读
此次测试是基于正点原子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阅读
此篇文章是自己在学习制作寻迹小车中遇到的问题以及解决方法,写出来供同样的人参考参考… -------------->直接开始------------> STM32各类小车工作原理及学习http://www.yahboom.com/study/bc-32简介:循迹小车由三轮或四轮小车和摄像头两大部分组成,通过镜头识别路径,将其得到的图像做处 理并发送给小车,小车对应做出动作。 寻迹小车核
转载
2024-05-09 09:07:26
58阅读
STM32使用前的准备对于要使用的每个STM32芯片,首先我们手上必备的两本手册(ST官网有pdf版):参考手册(Reference manual)数据手册(Datasheet)其中参考手册包括各个功能模块的具体信息、原理、各种工作模式介绍、配置方法以及寄存器相关信息;数据手册包括芯片的基本参数、引脚数量与各自功能、电气特性、封装信息等内容。一般在选型与硬件设计阶段,参考数据手册多一些,而到了程序
转载
2024-05-17 14:57:48
481阅读
00. 目录文章目录00. 目录01. STM32官方标准固件库简介02. 库开发和寄存器开发的关系03. STM3了 51 单片机的寄存器开发方式,突然
原创
2022-03-16 14:41:56
7869阅读
点赞
00. 目录文章目录00. 目录01. STM32官方标准固件库简介02. 库开发和寄存器开发的关系03. STM32固件库与CMSIS标准04. STM32F4标准固件库下载05. STM32F4标准固件库介绍07. 附录08. 声明01. STM32官方标准固件库简介ST(意法半导体)为了方便用户开发程序,提供了一套丰富的 STM32F4 固件库。02. 库开发和寄存器开发的关系很多用户都是从学 51 单片机开发转而想进一步学习 STM32 开发,他们习惯了 51 单片机的寄存器开发方式,突然
原创
2021-09-02 14:29:28
2397阅读
STM32 | STM32使用固件库点亮LED
原创
精选
2023-03-26 20:34:13
467阅读
使用openMV3与stm32进行通讯想用openMV与stm32通讯,在网上找了一大圈,最后决定使用串口 可以找到openMV的引脚资源图如下: 这里使用P4(USART3_TX)与P5(USART3_RX)脚与stm32的USART1交叉联接。 openMV的代码如下,功能是进行色块识别并把中心点传给stm32,需要注意的是对数据的打包格式,用到了ustruct.pack这个函数:import
转载
2024-02-19 18:13:59
103阅读
说明:下面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阅读
STM32是一款流行的嵌入式微控制器,由STMicroelectronics公司设计制造。它广泛应用于各种嵌入式系统中,包括智能家居设备、工业控制系统、汽车电子、医疗设备等领域。而Eclipse是一款开源的集成开发环境(IDE),提供了丰富的插件支持,适用于多种编程语言和平台。
在Linux系统上使用STM32和Eclipse进行嵌入式开发是一种常见的做法。通过这种组合,开发者可以方便地进行代码
原创
2024-04-15 14:02:01
54阅读
已经介绍了过了CMSIS标准,ST公司按照这个标准设计了一套基于STM32F10x的固件库,我们可以直接在ST公司的官网进行下载,现在给大家STM32最新固件库v3.5,在网盘上给大家提供了下载包,链接及提取码如下。链接:http://pan.baidu.com/s/1nuXXLt3 密码:wztk文件夹介绍 下面就来介绍下库文件的目录及文件。打开下
转载
2024-03-06 06:32:16
150阅读
在嵌入式系统开发中,使用STM32和Linux联合开发的需求日益增加。随着技术的不断发展,学习如何在Linux系统中使用STM32微控制器是至关重要的。本文将介绍如何使用Makefile来简化STM32在Linux系统下的开发流程。
Makefile是一种用来自动化编译和链接源代码的工具。在使用STM32进行开发时,Makefile可以帮助我们自动编译源代码并生成可执行文件。通过Makefile
原创
2024-04-10 11:22:44
180阅读
在嵌入式系统领域,STM32是一款十分知名的微控制器系列,而Linux操作系统则是一款开源的通用操作系统。将两者结合起来,可以实现更加强大的功能和性能,使得嵌入式系统变得更加灵活和可扩展。
STM32系列微控制器作为一款性能卓越的产品,通常被用于各种嵌入式应用中,比如智能家居、工业控制、汽车电子等。它具有丰富的外设和功能模块,能够满足各种需求。而Linux操作系统则是一款功能强大的开源系统,拥有
原创
2024-05-30 10:04:50
160阅读
上一篇文章中我们详细介绍了OpenCV概述以及安装配置教程,而实际上,许多情况下我们需要在32位系统下运行OpenCV库,而OpenCV本身并没有提供x86配置文件,如下图因此,本文详细介绍一下在32位系统下配置OpenCV,希望能对大家有所帮助。下面的教程默认大家已经安装完64位的OpenCV并进行了配置,如果没有 步骤:一、下载Cmake二、打开Cmake,生成x86文件2.1 打开Cmake
转载
2024-02-29 14:37:00
568阅读
为什么使用C++? 以面向对象的方式思考,把Stm32的硬件模块当作对象。在没有C++的情况下,我们作如下调用:USART1->SR=0;
HAL_UART_Transmit(&huart1,"Hello",5,HAL_MAX_DELAY);
//这是ST官方HAL库有了C++,我们可以这样:USART1->SR=0;
USART1->Print("Hello");
//
转载
2024-04-11 12:43:21
74阅读
现在人工智能非常火爆,一般的教程都是为博硕生准备的,太难看懂了,分享一个非常适合小白入门的教程,不仅通俗易懂而且还很风趣幽默,点☞这里☜进入传送门~st官方固件库是在寄存器操作之上的,但是使用寄存器操作的话,需要注意的地方很多,需要对照参考手册一个一个赋值,稍有不慎便会出错,所以固件库将外设的初始化封装成初始化结构体,将外设的操作封装在函数中,将寄存器赋值的操作都封装起来,我们
原创
2022-03-16 16:36:07
1122阅读
自从ST公司推出HAL库来替代原有的标准库,HAL库开始慢慢的被广大STM32开发者所接受,现在已经在实际的项目开发中大量使用,HAL库使得项目的移植变得简单容易,但是对于初学者而言,刚开始接触有些晦涩难懂。本文将详细介绍HAL库的目录结构和功能。1.1 HAL库下载STM HAL库可以从官方下载(下载链接),展开MCU固件一栏选项。点击STM32CubeF1_软件开发包,当前最新版本是v1.8.
st官方固件库是在寄存器操作之上的,但是使用寄存器操作的话,需要注意的地方很多,需要对照参考手册一个一个赋值,稍有不慎便会出错,所以固件库将外设的初始化封装成初始化结构体,将外设的操作封装在函数中,将寄存器赋值的操作都封装起来,我们只需要调用API就可以,这样一来既提高了开发效率,也减少了代码量,如果还不能在MDK里熟练使用固件库编程,建议先补基础~接下来,我们在上一节寄存器工程的基础上,添加固件...
原创
2021-07-09 10:33:38
2031阅读