1.打开CUBEMX 进入主界面 选项File--New Project 开始建立新工程2.进入芯片型号选择界面  输入具体芯片型号  开发板芯片具体型号为STM32F103RC  选择具体封装型号"LQFP64"后点击右上角 "Start Project"(选择后此选项变蓝 可进行选择)  3.进入工程编辑界面 首先进行时钟RCC选项            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-16 14:45:51
                            
                                1801阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            开发板使用的是st官方的stm32F207ZG nucleo,遇到的问题是在keil中报错:no target connected到网上找答案,都是说gpio口的问题,让按着reset键改debug 的setting然后再download就好了,试了好久都没效果,遂放弃。还有的说可能是芯片没上电,我想,我这儿插着usb呢,咋会没电。后来在一个群里和网友讨论到凌晨三点半,无果,最后推荐我试一下gnu            
                
         
            
            
            
            编译一下工程。然后点击: (开始/停止仿真按钮),开始仿真(如果开发板的代码没被更新过,则会先更新代码(即下载 代码),再仿真,你也可以通过按 ,只下载代码,而不进入仿真。特别注意:开发板上的 B0 和 B1 都要设置到 GND,否则代码下载后不会自动运行的!),如图 4.2.5 所示: 因为我们之前勾选了 Run to main()选项,所以,程序直接就运行到了 main 函数的入口处。 另外,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-17 10:35:47
                            
                                817阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            stm32f103单板烧录遇到的问题 新打样的板子,尝试不同于J-LINK的方式进行烧录,分别尝试了串口烧录和ST-LINK烧录,可谓一步一个坑,总结如下: 方式一:通过串口直接对芯片烧录,需要一个USB转TTL串口模块,需要注意的点有: 1.四线连接,注意转接模块和板子之间TX和RX交换; 2.芯片BOOT0拉高,BOOT1拉低烧录; 3.用芯片的USART1串口,也就是PA9和PA10引脚;            
                
         
            
            
            
            一、STM32的烧录1. 用IDE工具烧录        可以配置IAR或Keil,用IDE下载。硬件工具需要使用ST-Link(分为SWD或Jtag方式,SWD连线少,比较常用于调试)或J-Link连接到板子的相应引脚(详见Jtag引脚定义)。需要注意的是ST-Link烧录盒分为隔离和非隔离,如果板子必须断电烧录,那            
                
         
            
            
            
            1、系统定时器SysTick的简介  系统定时器SysTick属于内核外设,内嵌在NVIC中。SysTick是一个24位的向下递减的计数器,计数器根据SysTick的时钟源计数,当SysTick的计数器计数到0的时候,SysTick就产生一次中断,并且SysTick的重装载寄存器会给计数器重新赋值,以此循环往复。  SysTick一般用于带操作系统的应用,用来产生时基,维持操作系统的心跳。2、Sy            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-12 22:16:32
                            
                                210阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              废话不多说直接开始主题,本人是基于STM32F407VET6芯片,但是意在你看懂这篇文章后,不管是F1,F4,H7等一系列系统硬件IIC配置都能明白如何通过参考手册、数据手册去学习配置。而不是Ctrl c,Ctrl v。这篇文章是对OLED 软件配置方面的介绍,如何参考数据手册编写代码。   废话不多说,直接开始根据上文的寄存器步骤指示编写代码。一、CubeMX初始化工作1)时钟配置                
                
         
            
            
            
            STM32CUBEIDE.7----USART收发配置概述视频教学csdn课程生成例程STM32CUBEIDE配置串口重定向串口发送接收函数HAL_UART_Transmit()发送HAL_UART_Transmit_IT()发送HAL_UART_Transmit()和HAL_UART_Transmit_IT()对比HAL_UART_Receive()接收HAL_UART_Receive_IT()            
                
         
            
            
            
            LL库(Low Layer)是ST最近新增的库,更接近硬件层,直接操作寄存器。其支持所有外设。今天我们通过STM32CubeMX建立一个LL库工程,使用小熊派BearPi开发板,芯片型号为STM32L431RCT6。一、工程建立步骤1、工程初步建立和保存 2、配置时钟源(RCC设置) 3、GPIO引脚功能设置 4、外设初始化配置 5、生成工程源码 6、编写用户程序二、工程建立1、工程初步建立和保存            
                
         
            
            
            
            开发环境: RT-Thread版本:4.0.3 操作系统:Windows10 Keil版本:V5.30 开发板MCU:STM32H750XB2.1准备工作在电脑上装好 git,软件包管理功能需要 git 的支持。git 的下载地址为https://git-scm.com/downloads,根据向导正确安装 git,并将 git 添加到系统环境变量。 注意在工作环境中,所有的路径都不可以有中文字符            
                
         
            
            
            
            STM32CubeMx 简介MCU外设的初始化通常涉及比较多方面,不少外设配置繁琐。STM32CubeMx 提供了代码自动生成功能,用户只需要在图形化软件中配置即可自动生成相应的代码,提高开发效率。STM32CubeMx 的安装STM32CubeMx依赖Java环境,官方地址可能打不开或者下载缓慢,热心网友已经整理并上传至百度网盘, 详见:《STM32CubeMX介绍、下载与安装》,该博客还有其它            
                
         
            
            
            
            01 存储器分类在讲STM32的存储器前,我们首先了解下存储器类别,下面是常见的存储器介绍。RAMRandom Access Memory,随机存取存储器。是与CPU直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。一旦断电所存储的数据将随之丢失。SRAMStatic Random-Access Memory,静态随机存            
                
         
            
            
            
            复用功能(AF)(Alternative Function)使用默认复用功能前必须对端口位配置寄存器编程。对于复用的输入功能,端口可以配置成: ①:输入模式(浮空、上拉或下拉)(模拟输入不走复用这条线前面内部结构篇幅中提到过) ②:复用功能输出模式:输入驱动器被配置成浮空输入模式对于复用输出功能,端口必须配置成复用功能输出模式(推挽或开漏)。对于双向复用功能,端口位必须配置复用功能输出模式(推挽或            
                
         
            
            
            
            基本主流IDE都有该功能选项例如Keil MDK, IAR, Eclipse, VS等, 这里使用STM32CUBEIDE来举例创建STM32CUBEIDE工程后默认有2个目标选项 Debug / Release.它们的主要作用是区分不同目标(如Debug和Release)中的编译选项/预处理符号定义/测试文件的添加与否等进行统一管理.一. 使用场景:在开发阶段为了减少编译优化造成的一系列问题,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-18 08:02:17
                            
                                650阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            STM32程序下载到SRAM调试方法   调试程序时,我们通常是把程序加载到STM32的flash,然后调试。因为flash本身的写入次数是有限的,且市面上很多STM32是拆机片,flash的写入次数就是更严重的问题。   下面介绍的方法,在调试时,程序下载到ram运行。调试完成后,程序再写入flash正式发行。因此给项目设定了2个编译选项。  Project manager里面增加一个编译目标            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-26 18:58:30
                            
                                75阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            stm32之通信与存储一、RS4851. 485结构及其原理:2. 485代码二、IIC协议1.IIC介绍:2.MPU60503.IIC往指定地址读写三、SPI1.SPI工作原理介绍2.Flash3.W25Q1284.SPI初始化5.SPI读写操作 一、RS4851. 485结构及其原理:RO,DI分别解32的TX和RX,而A、B口是其输出或输入,利用A,B口之间的差值来判断数据的1或0,其中A            
                
         
            
            
            
            一.Feature list功能:    1.按键控制继电器,按下接通,松手断开。     2.CAN控制继电器通过CAN发送继电器状态,一个比特位对应一个按键,按下发1,放开发0。通过接收CAN信息,控制七个继电器,一个直接字节控制一个继电器。      3.串口调试            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-18 10:05:06
                            
                                399阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-19 19:44:29
                            
                                461阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我们编写的新书《STM32Cube高效开发教程》预计在9月份就能印刷出来了,这是STM32开发方面的一本重磅新书,为什么这么说呢?因为,它是第一本全面使用STM32CubeMX和STM32CubeIDE作为开发软件,系统性地介绍STM32的HAL库开发的书。图1  新书封面我们知道,ST公司现在推广的是STM32Cube生态系统,全面使用HAL/LL驱动库,标准库已经被淘汰,不再更新。S            
                
         
            
            
            
            1、工具说明        Matlab必须处于2018b及其以上,我这里使用2020a,因为2020a版本能自动进行模型模块和C代码对应关系        STM32CubeMX版本为V5.60        STM32F103的HELL库我用的版本为V1.80 &n