首页 > TAG信息列表 > stm32

基于STM32从零写操作系统系列---使用C语言

如有不详细的描述、错误或疑问,欢迎留言!!!目的C语言,相对于汇编有更好的可读性,便于维护等优点。下面实验将使用C语言实现点亮LED灯。C语言与硬件是紧密连在一起的,结合芯片中的flash和sram,简单了解C语言。要求1.有一定的C语言基础2.了解编译链接脚本3.了解stm32F103的硬件结构,代码中有详

STM32串口中断的方式发送

引用原连接,此处只做标记 https://blog.51cto.com/u_15067236/3337420 将其改为真正的中断发送。 步骤一:初始化GPIOGPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; //LED1-PC10GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_I

STM32四:GPIO

一.概述 1.GPIO基本概念 通用输入输出端口(general purpose intput output),可以做输入也可以做输出,可通过程序配置成输入或者输出。 GPIO具有八种工作模式,四种输入和四种输出 四种输入模式:浮空输入,上拉输入,下拉输入,模拟输入 四种输出模式:开漏输出,推挽输出,开漏复用输出,推挽复用输出

STM32二:最小系统板

一.最小系统板 1.原理图 芯片STM32F103RCT6 BOOT0和BOOT1用于配置读取程序位置 复位按键 SWD烧写模式 USB口 外部高速和低速晶振 2.两种模式烧写程序 (1)SWD模式的STLink烧写 STLink盗版工具调试只支持Keil4不支持Keil5,但是支持烧录程序 (2)SWD模式的JTAG烧写(与STLINK类似)

STM32补充基础知识1:时钟和总线(RCC、AHB、APB)

一.时钟 1.概述 分类:HSI、HSE、LSE、LSI四种 作用:一般用于系统时钟,实时时钟(RTC)、系统时钟以及驱动看门狗等 补充:时钟速度与总线传输息息相关,时钟控制总线中数据存取速度以及CPU计算速度 2.时钟控制相关函数(7类) 时钟使能 时钟源 分频系数 外设时钟使能 外设时钟配置 状态参

STM32一:入门

零.基础知识 1.STM32介绍 STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex®-M0,M0+,M3, M4和M7内核(ST's product portfolio contains a comprehensive range of microcontrollers, from robust, low-cost 8-bit MCUs up to 32-bit ARM-based Cortex®-M0 a

STM32三:STM32代码烧写、CRC串口输出及芯片ID

一.代码烧写 1.需要工具 STM32f103c8t6板子 USB转串口 PC上安装CH340驱动 2.引脚连接 USB的GND接stm32的GND USB的3.3V接stm32的3.3 USB的RXD接stm32的A9(USART1_TX) USB的TXD接stm32的A10(USART1_RX) 3.下载流程 USB连接到板子和PC上 将板子的BOOT0置1,BOOT1置0使用Bootloade

STM32二十:OLED和LCD

一.概述 1.OLED介绍   1 //OLED的显存 2 //存放格式如下. 3 //[0]0 1 2 3 ... 127 4 //[1]0 1 2 3 ... 127 5 //[2]0 1 2 3 ... 127 6 //[3]0 1 2 3 ... 127 7 //[4]0 1 2 3 ... 127 8 //[5]0 1 2 3 ... 127 9 //[6

STM32(M3)启动过程

启动时从绝对地址0x0800 0000开始执行复位中断程序,即固定了复位后的起始地址,但中断向量表的位置是可变的。  Cortex-M3内核规定中断向量表中第一个32位数据内容为栈顶地址,第二个32位数据内容则是复位中断向量的入口地址。      这样CPU复位后会自动从中断向量表(第二个32位数

开端纪念

最近在学STM32,整理资料的时候发现还是得做些笔记才记得牢,之前用Obsidian,但只能本地存着,网络同步有点麻烦,再搜一个问题方案的时候偶然看到了博客园,给了我另一种思路,以前没用过博客,刚好也开拓个新空间,望自己能够勤于耕拓,丰富内在

STM32+TFT+OV7670实现图片的显示

原文:https://blog.csdn.net/qq_45134854/article/details/107833326?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22107833326%22%2C%22source%22%3A%22unlogin%22%7D 最近在做一个项目,使用OV7670来采集图片将采集好的图片上传到云

STM32 汇编入门 伪指令ALIGN

https://blog.csdn.net/u012264124/article/details/65434871

使用STM32控制TMC5160驱动步进电机

    首先先来了解一下TMC5160的3种工作模式 TMC5160通过两个引脚来控制它的工作模式:SD_MODE和SPI_MODE。 1、当SD_MODE接地,SPI_MODE拉高,TMC5160即工作在模式1(SPI控制模式)。在该模式下,用户通过SPI接口来设置TMC5160的寄存器。 TMC5160使用自己的梯形曲线发生器来控制步

STM32环境配置

==================================STM32概念==================================一、什么叫STM32 ST:意法半导体 M :ARM公司的cortex-M内核 32:32位单片机 STM32:ST公司基于ARM公司的cortex-M内核开发的32位单片机 二、STM32能做什么产品 无人机 智能手环 机器人 3D打印机 扫地

【CodeEnd】Github Note Command

Note github Note 嵌入式笔记EmbeddedNote C基础知识 数据结构(链表 hash表 排序算法 设计模式等) 外设(串口 网口 i2s i2c spi sdio等) ARM cortex-m0 m3 m4 A8等芯片架构 操作系统(内存管理 进程管理 实时性要求 任务间通讯等) tcpip协议栈(tcpip模型 分层结构 ip tcp udp icmp igmp

采用STM32的HRTIM实现三相同步三角载波PWM输出

1. 应用需求与实现思路 对于常用的三相两电平变流器,通常应使三桥臂的载波为同步的三角载波。为方便控制,常在三角载波过零处进入中断进行采样何控制。当采用STM32的HRTIM实现该功能时,一种思路为:采用主定时器实现中断,并采用之对三个桥臂实用的载波进行同步。 基本设置参数为: 开关频

stm32的ADC采样(基于HAL库)

什么是ADC转换?   CUBEMX配置ADC时需要注意的几个点: 1.       adc采样的精度最高位数是16位。   这个设置是微秒级别的。所以不影响。  

STM32开发笔记目录

STM32串口收发数据笔记 STM32将中文显示到OLED屏幕上具体笔记 STM32将图片显示到OLED屏幕上具体笔记 No space in execution regions with .ANY selector matching NB-IOT串口发送数据案例 NB-IOT采集可燃气案例 NB-IOT采集温湿度案例 Zigbee以及NB-IOT比赛设备记录 Oled取模工具

STM32标准库_08 | 环形缓冲区的使用

本篇文章主要介绍环形缓冲区的使用,为什么使用环形缓冲区呢? 主要是用于解决设备接收数据的速度与设备处理数据的速度发生不匹配的情况,简单来说就是把数据先存到环形缓冲区里面,等CPU空闲的时候一次性处理,来防止接收丢包。 此次使用的环形缓冲区是一个开源库,作者MaJerle。 1.开发环境

STM32串口输出的几种方法

方法1:轮询(CPU被阻塞)   方法2:中断     方法3:DMA   使用printf: 1.引入头函数<stdio.h>   2.重写fputc方法   3.while中调用printf (下图采用的轮询方法)       注意!!!!: 使用printf需要把这个打勾,否则串口输出不了。  

解决STM32 CubeMX中配置RTC每次上电就会重置的问题

自从有了Cube MX,配置STM32的外设就变得格外简单。不过这次差点踩坑,下载完程序后RTC自动就恢复到了我设置的初始值,重启之后现象依旧。 下面就以上问题简单分析一下代码。 /* RTC init function */ void MX_RTC_Init(void) { RTC_TimeTypeDef sTime = {0}; RTC_DateTypeDef sDat

AD5592R STM32驱动代码

一、前言   最近项目上需要使用8路DAC,本来想用STM32自带的DAC,但是STM32自带的DAC好像只有2路,不满足要求,市面上很多的DAC芯片虽然有8路,但是精度只有8位,而我需要一个精度更高的,在选型的时候选到了ADS9226这款芯片,它有8个DAC通道,精度是12位的,当时也只关心这2个指标。   等到使用

STM32与物联网02-网络数据收发

在上一节中,介绍了 ESP8266 的使用方法。不过上一节中都是通过串口调试工具手动发送信息的方式来操作 ESP8266 ,这肯定不能用于实际开发。因此,本节介绍如何编写合适的程序来和 ESP8266 交互,从而收发并解析网络数据。 TCP服务器 在 TCP 服务器下,可以使用移动设备主动连接 ESP8266 提

stm32/gd32爱玛电动车控制器资料 电动车控制器原理图、PCB和程序

stm32/gd32爱玛电动车控制器资料 电动车控制器原理图、PCB和程序 大厂成熟电机foc控制 送eg89m52的原理图和pcb YID:425652995403923 YID:129652995742054咸鱼的鱼 lin昵称好难设置

STM32 w5500 bootloader 源代码 STM32 w5500 bootloader 原代源码,上位机C#,下位机c。 简单修改可以支持stm32全系列芯片

STM32 w5500 bootloader 源代码 STM32 w5500 bootloader 原代源码,上位机C#,下位机c。 简单修改可以支持stm32全系列芯片。 支持网口升级 该版本为优化过的版本, 1.支持代码段保护; 2.支持烧写失败重置; 3.已经在正式产品批量使用,同步更新。 YID:4330607520269271羊儿000有点帅