STM32的启动流程大致可分为以下几步:1、设置堆栈2、跳转到Reset_Handler3、Reset_Handler调用SystemInit完成时钟、中断向量偏移的初始化工作,然后跳转到__main,__main函数会完成RW、ZI数据段的重定位工作,即将ROM中的RW数据拷贝到RAM中,将ZI段清零,然后跳转到_rt_entry进行Stack和Heap的初始化。4、跳转到真正的main函数。S            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-11 21:57:34
                            
                                208阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、硬件连接1 电源的连接请使用开发板自带的 12V 电源连接开发板的 POWER 插座,如图所示。2 控制台(console)串口使用数据线连接开发板的 J8 到 PC 机的串口,在这里 J8 是由 CH340 芯片转接出来的,所以在电脑上需要安装 CH34            
                
         
            
            
            
            作者:zzssdd2〇 环境搭建主机系统:Ubuntu 20.04.3 LTS MPU型号:STM32MP157DAA1 参考官方板:STM32MP157D-EV1(STM32MP157D-ED1) STM32MP1 Developer Package SDK : STM32MP15-Ecosystem-v2.1.0 release STM32MP1 Developer Package SOURC            
                
         
            
            
            
             
 LCD/LCM的基本概念 
 
      液晶显示器(Liquid Crystal Display: LCD)的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。它包括了TFT,OLED,UFB,TFD,STN等类型的液晶显示屏. 
 
                
                
         
            
            
            
            本文介绍如何使用STM32标准外设库驱动EEPROM,本例程驱动的EEPROM为AT24C02,通讯协议为IIC,使用IO口模拟方式。
    本文介绍如何使用STM32标准外设库驱动EEPROM,本例程驱动的EEPROM为AT24C02,通讯协议为IIC,使用IO口模拟方式。本文适合对单片机及C语言有一定基础的开发人员阅读,MCU使用STM32F103VE系列            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-07 20:55:44
                            
                                311阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # STM32MP157开源操作系统OpenHarmony简介
## 引言
随着物联网技术的快速发展,嵌入式系统的需求也越来越高。而STM32MP157芯片是STMicroelectronics公司推出的一款高性能、低功耗的嵌入式处理器。在嵌入式系统开发中,操作系统扮演着至关重要的角色,它能够提供丰富的功能和强大的驱动支持,让开发者能够更加高效地开发应用。
OpenHarmony是华为公司开            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-12 18:44:37
                            
                                237阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、开发环境搭建        官方推荐使用VMWare15+Ubuntu18.04,之前自己做一些开发使用的VMWare+Ubuntu20.04,懒得重新安装,后续踩坑再填。        在Windows下需要安装STM32CubeMX、STM32CubeIDE(这两个用来配            
                
         
            
            
            
            一、STM32MP157 启动流程两张图描述了STM32MP157启动的全过程,分为五个步骤:ROM Code:初始化基本时钟,从选定的启动介质中加载FSBL,鉴权、启动FSBL;FSBL:完成整个时钟树初始化,初始化DDR,从选定的介质中加载SSBL,启动SSBL;            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-10 14:36:16
                            
                                541阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、启动模式(Boot modes)阅读:STM32中文参考手册_V10.pdf 查看启动配置(Boot modes)。在STM32F10xxx里,可以通过BOOT[1:0]引脚选择三种不同启动模式。STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的Flash。 2)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-11 03:27:15
                            
                                711阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、STM32MP157 启动流程两张图描述了STM32MP157启动的全过程,分为五个步骤:ROM Code:初始化基本时钟,从选定的启动介质中加载FSBL,鉴权、启动FSBL;FSBL:完成整个时钟树初始化,初始            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-12-27 17:27:57
                            
                                2089阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在嵌入式开发的世界里,使用 Python 来扩展 STM32MP157 系列平台的功能已经成为一种趋势。STM32MP157 通过 Linux 系统使得 Python 的运行变得可行,进而吸引了很多开发者的兴趣。这一过程中,会涉及到库的选择、版本的更新、代码的迁移等多个方面。接下来,我会逐步解析如何解决在 STM32MP157 平台上运行 Python 的相关问题。
### 版本对比
首先,让            
                
         
            
            
            
            1.首先我们先看看与STM32相关的文档               STM32的书籍或者文档有一定的理解。如不理解,请立即阅读STM32的文档,以获取最基本的知识点。如果你手上拥有ST官方主推的STM32神舟系列的板子,那么光盘都会配好这些文档            
                
         
            
            
            
            问题描述:最近把F1的芯片改成了F4,而今天晚上在重新调试openmv进行小车物料颜色识别时只能识别一次颜色。奇怪的是之前STM32F103ZET6用的程序框架与现在是一致的,换回之前的程序内容也识别不到第二个颜色(因为在openmv的程序内加了识别到什么颜色的物料就闪什么颜色的灯,所以可以看到一直在闪单色而没有调到下一个颜色)。   解决过程:首先我用其他好的程序片            
                
         
            
            
            
            刚开始接触嵌入式硬件时只知道写程序,觉得调试根本不需要,随着时间的积累和问题复杂度的提升,才发现调试对于一个系统的重要性。生活中很多这样的例子,调试,永远都是事物良性发展过程中必不可少的一个环节,两个人过日子遇到了矛盾,静下来沟通就是调试,总不能一言不合就分手。在设计一个产品或者一个流程时,都要充分的考虑到调试因素,这样系统在运行过程中一旦出现了问题,可以及时的追溯。OpenOCD就是这样一个工具            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-24 17:49:20
                            
                                167阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            开发板选择    stm32mpu wiki的General Books使用了两款STM32MP1开发板作为演示讲解,STM32MP157x-EV1和STM32MP157C-DK2,由于STM32MP1是比较新的东西,自己对Linux开发也不熟,为了避免在学习过程中遇到遇到过多的问题,所以选择购买和教程一致的开发板。STM32MP157x-EV1在某宝上就可以买到,价格3500            
                
         
            
            
            
            作者:树哥
一、前言        最近在ODYSSEY-STM32MP157C板子上移植arm-trusted-firmware、u-boot以及linux(其实这个开发板官方是有提供完整的系统镜像的,重新移植的原因主要是官方镜像没有使用TF-A,而是使用Uboot-SPL替代TF-A作为FSBL启动)。本以为之前在另一块stm32mp157板子上面移植过这些东西所以应该问题不大,但是由于硬件设            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-10 01:07:31
                            
                                517阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            矩阵按键程序在我的盘子上是按下是0,不按是1矩阵按键扫描原理:先是把列置0,行是输入上拉,扫描行得到行的键值;再是把行置0,列是输入上拉,扫描列得到列的键值;最后把行列的键值相加得到最后的总的键值。 行扫描返回的键值为:0xe0,0xd0,0xb0,0x70 列扫描返回的键值为:0x0e,0x0d,0x0b,0x07 总的键值为:0xee,0xed,0xeb,0xe7,0xde,0xdd,0xdb            
                
         
            
            
            
            关于PWM调速的原理,其实在之前89C52开发小车的时候也已经详细的描述过,所以主要的区别还是STM32和89C52的PWM实现区别。关于STM32的PWM实现,是从CubeMX的配置开始的:CubeMX1. 在上节的CubeMX项目基础上进行修改2. 两路PWM分别选择TIM2的CH1(对应PA0)和 TIM2的CH2(对应PA1),PWM的周期为20ms,在Tclk = 72000 000的前            
                
         
            
            
            
            STM32 FlashMemory 学习笔记前言一、STM32 MemoryMap二、FALSH 操作1.FLASH 读取2.FALSH 擦除与编程1) KeyValue2)FLASH Unlock3)FALSH Program4)FLASH Erase三、FLASH 读/写保护1.Option Byte2.读取保护3.写入保护 前言   本片博文主要总结 STM32 FlashMemory的相            
                
         
            
            
            
            今天天津下了好大的雪,我想这应该是2022年的第一场雪。虽然已经进入了春天,但是能下这么大的雪,对于大多数北方人来说,并不会感到意外。大家都知道有个词叫做“倒春寒”,就是说春天来临气温回暖后,会突然会有一阵降温的天气状况出现。那么今天就是最好的例子。同时也祝愿当下肆虐人间的疫情就如这倒春寒一样,赶快结束!下面给大家欣赏下我在小区拍的雪景图片,然后我们就进入到今天的正题。今天来总结一下stm32单片