Linux 是一个自由和开放源码的类Unix操作系统,通常被用在服务器领域。而 STM32 是一种基于ARM Cortex-M内核的32位微控制器,广泛应用于各种嵌入式系统。在嵌入式系统开发中,常常会将 Linux 和 STM32 结合起来使用,以实现更强大和灵活的功能。
红帽(Red Hat)是一家全球知名的开源软件公司,它提供了一系列的软件产品和服务,旗下拥有流行的 Linux 发行版 Re            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-07 12:28:26
                            
                                117阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                   以前在学习STM32的时候,看到有的开发板用BootLoader下载程序,觉得脱离下载器程序下载进去挺有意思的,于是就自己琢磨着也做一个,采用RL-TCPnet实现网络通信,还涉及到RTX嵌入式操作系统(不用也行的,没多大必要,因为例程自带RTX所以我用了,注意用RTX前要用注册机添加RTX的注册码)。一、BootLoader的作用             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-02 10:04:46
                            
                                633阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            STM32是一款流行的嵌入式微控制器,由STMicroelectronics公司设计制造。它广泛应用于各种嵌入式系统中,包括智能家居设备、工业控制系统、汽车电子、医疗设备等领域。而Eclipse是一款开源的集成开发环境(IDE),提供了丰富的插件支持,适用于多种编程语言和平台。
在Linux系统上使用STM32和Eclipse进行嵌入式开发是一种常见的做法。通过这种组合,开发者可以方便地进行代码            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-15 14:02:01
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在嵌入式系统开发中,使用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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录系统架构系统框架图: 四个驱动单元四个被动单元总线具体讲解时钟系统 时钟系统图 五个时钟源时钟源讲解时钟源的应用APB1 和 APB2 的区别系统架构系统框架图: 四个驱动单元内核code总线系统总线通用DMA1通用DMA2四个被动单元AHB通过桥所连接的所有APB设备内部FLASH内存内部SRAMFSMC总线具体讲解ICode总线:总线将M3内核指令总            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-12 13:31:54
                            
                                216阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             Ⅰ、概述该文写针对初学µC/OS的朋友,基于以下平台来一步一步移植µC/OS嵌入式操作系统。UCOS移植相关平台:系统平台:µC/OS-II  (最新V2.92版)硬件平台:STM32F1   (适合F1所以系列)开发平台:Keil(MDK-ARM) V5  1.为什么是µC/OS-II?原因在于µC/OS-II是一            
                
         
            
            
            
            GPIOx_CRL(x=A~E) 地址偏移:端口配置的初始地址加上偏移地址就是该特殊寄存器的地址 GPIO通用输入输出8种工作模式 1.浮空输入模式: (1)当GPIOx_CRL或GPIOx_CRH寄存器的CNF[1:0]位设置为01,并且MODE[1:0]位设置为00时 (2)STM32复位之后默 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-04-08 13:51:00
                            
                                891阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            stm32在freertos系统下使用串口DMA接收方式对接freemodbus-rtu协议栈 文章目录stm32在freertos系统下使用串口DMA接收方式对接freemodbus-rtu协议栈前言码农工程师,人狠话不多,大家多看图和代码!!!一、准备工作cubemx配置dma初始化的一个注意点二、拆解freemodbus1.porttimer.c文件不再使用(不使用定时器判断接收完成),接口            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-17 00:43:12
                            
                                1176阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文讲述的是如何从零开始,使用keil建立一个简单的STM32的工程,并闪烁LED灯,给小白看。第零步,当然首先你得有一个STM32的板子,其IO口上接了一个LED。。。第一步,建立一个文件夹0.0第二步,打开keil,建立工程在弹出来的对话框中选择你所用的STM32的芯片。在接下来弹出来的对话框中选择是,这样keil就帮我们建立好了启动文件。 第三步,新建一个main.c文件,并添加到            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-19 15:27:24
                            
                                969阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、SysTick基础简介:SysTick系统定时器是 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit 的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。因为 SysTick 是属于 CM3 内核的外设,所以所有基于 CM3            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-16 14:20:13
                            
                                528阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            总线矩阵  上图为stm32f4的总线矩阵,其中主控总线有8条,被控总线有7条,主设备和从设备通过各自的总线两两相交连接,图中两条总线相交且为圆圈的地方,表示这两条总线对应的主设备可以访问从设备,如I总线(指令总线),只有跟 M0、M2和M6这三根被控总线交叉的时候才有圆圈,就表示I总线只能跟这三根被控总线通信,这样就可以知道stm32f4的启动有三种分别是FLASH、内部SRAM、外部存储FSM            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 23:35:55
                            
                                475阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            STM32:嵌入式开发的强大选择在嵌入式系统开发领域,STMicroelectronics推出的STM32系列微控制器凭借其出色的性能和丰富的功能,已成为工程师们的首选之一。作为基于ARM Cortex-M内核的32位微控制器,STM32系列提供了从入门级到高性能的完整产品线,满足各种应用场景的需求。强大的硬件特性STM32系列最显著的特点是它的多样性。从低功耗的STM32L系列到高性能的STM3            
                
         
            
            
            
            韦东山 数码相框 项目学习(三)freetype的移植要把freetype移植到STM32MP157上,我们主要完成四步源码下载解压配置、编译对应文件复制到对应目录一、源码下载解压源码的下载可以进入去https://freetype.org/这个网址进行下载,本次移植我们使用的是2.4.10版本,然后将下载下来的压缩包上传到服务器。然后执行tar -jxvf freetype-2.4.10.tar            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-15 15:33:26
                            
                                620阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            简介IAP(In Application Programming)即在应用编程, IAP 是用户自己的程序在运行过程中对User Flash 的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。通常实现 IAP 功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通过某种通信方式(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-03 13:40:25
                            
                                178阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在嵌入式设备中,常涉及到低功耗下的串口通信,本文以STM32L4作为硬件平台,讲解3种低功耗下的串口通信,希望对做低功耗的嵌入式开发者有所启发或帮助。笔者才疏学浅,难免有错误或遗漏之处,望读者能不吝指正。下文所涉及的低功耗模式都是指STM32的停机模式,在该模式下PLL停止工作,仅LSI和HSI继续运行(进休眠前已经打开的话),所有IO状态、内部RAM数据保持不变,所有外部IO中断、内部RTC定时            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 10:25:36
                            
                                489阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            基础元器件控制本篇博文将使用LED灯、蜂鸣器、开关元器件,学习如何使用HAL库进行GPIO的输入输出设置。博主采用如下开发板进行学习STM32的编程:LED灯LED(Light Emitting Diode),发光二极管,是一种能够将电能转化为可见光的固态的半导体器件,它可以直接把电转化为光。LED可以直接发出红、黄、蓝、绿、青、橙、紫、白色的光。1.查看引脚首先,查看原理图,找到LED灯的引脚。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-15 10:34:43
                            
                                441阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            背景在使用PyTorch深度学习框架的时候,不管是训练还是测试,代码中引入PyTorch的第一句总是:  import torch  在Gemfield前述专栏文章里,我们已经得知,torch/csrc/stub.cpp链接libshm.so、libtorch_python.so、libcaffe2_gpu.so生成了_C.cpython-37m-x86_64-linux-gnu.s            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-22 15:38:58
                            
                                248阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            模拟IICIIC协议GPIO配置根据时序图完成代码起始与停止信号等待应答读写字节检查设备是否连接 IIC协议I2C 通讯协议(Inter-Integrated Circuit)是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、 CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。它是一个支持多设备的总线。“总线”指多个设备共            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 14:56:28
                            
                                178阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            STM32 SPI协议简介STM32是ST公司推出的一款基于ARM Cortex-M内核的32位微控制器,具有高性能、低功耗、易扩展等特点。其中,SPI(Serial Peripheral Interface)是STM32中常用的通信协议之一。SPI协议概述SPI协议是一种同步的串行通信协议,由一个主设备和一个或多个从设备组成。主设备通过时钟信号控制数据传输,从设备在时钟信号的作用下接收或发送数据            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-19 18:12:17
                            
                                869阅读