STM32G030F6P6读写flash失败问题(HAL)

STM32G030是F0系列的升级版,其在性能上比F0要好很多,具体G0参数如下:         最开始做项目选用的单片机是STM32F030F4P6,但是在后期使用中发现,我的FLASH(16K)不够用了,就选择了STM32G030F6P6来进行项目使用,主要是价格便宜,资源够用。         在F030使用的flash拿到G030上来发现不可使用,就进行了一些修改,但是这个时候就出现了报错,在进行...

基于STM32单片机的智能家居系统设计(论文+源码)

1.系统设计 基于STM32单片机的智能家居系统设计与实现的具体任务: (1)可以实现风扇、窗帘、空调、灯光的开关控制; (2)具有语音识别功能,可以通过语音控制家电; (3)具有温湿度和防盗检测功能,异常时可以通过蜂鸣器进行报警提示; (4)具有蓝牙通信功能,用户可以通过手机APP实现系统的管控。 (5)具有LCD液晶显示功能,在本地显示相应的数据信息。 2.电路图 3.实物效果 ...

(UM1724) STM32 Nucleo-64 boards User manual

STM32 Nucleo-64 评估板用户手册 0. 前言 1. 介绍[^1] 2. Ordering information 2.1 包装编号说明 3. 开发环境 4. 跳线端子 ON/OFF 的约定 5. 快速入门 6. 硬件布局与配置 6.10 扩展连接器 6.11 ARDUINO 连接器 6.12 ST morpho 连接器 7. Nucleo-64 评估板信息 0. 前言 【相关博文】 【STM...

STM32笔记

GPIO GPIOB->BSRR |= GPIO_PIN_7  在STM32F103中,GPIOB->BSRR |= GPIO_PIN_7 的作用是将GPIOB的第7位引脚设置为高电平(将引脚置1),而GPIOB->BRR |= GPIO_PIN_7 的作用是将GPIOB的第7位引脚设置为低电平(将引脚置0)。下面是对这两个语句的详细说明: GPIOB->BSRR |= GPIO_PIN_7: GPIOB是...

基于STM32的电子时钟(论文+源码)

1. 系统设计 电子时钟是一种广泛使用的工具,其可以帮助人们准确掌握时间,本课题基于STM32的电子时钟系统的设计,在功能上设计如下: 具有电子时钟的基本功能,显示年月日,时分秒等基本信息;可以通过按键修改时间参数;具有闹钟功能,可以通过按键设置闹钟时间;具有温度检测,PM2.5检测功能;具有显示设备,显示上述参数;具有语音播报功能,可以通过语音播报时间等信息。 2.实物演示 ...

STM32外设系列】GPS定位模块(ATGM336H)

介于冷启动和热启动之间。热启动 热启动是指在上次关机的地方没有过多移动启动 GPS,但距离上次定位时间必须小于 2 个小时。 三、前置知识   我们在介绍程序设计之前先介绍一下一些必备的前置知识,关于STM32串口的配置这里就不再详细介绍了,具体可以到博主的STM32俗称笔记专栏串口篇查看。这里着重介绍几个C语言中的函数。 3.1 strstr函数   strstr函数原型为 char *strstr( c...

关于嵌入式系统一些名词的小结(ARM/CORTEX/STM32等)

CPU ARM 是ARM公司开发,包括Coretx-M, Cortex-R 和 Cortex-A Cortex-M: 定位是中低端市场,也就是我们的单片机,也叫微控制器,我们最常用的STM32F103就是Cortex-M3的内核。 Coretx-R: 定位高端实时系统,比如说医疗、工业、汽车、基带等等领域。适合做microprocessor? Cortex-A: 定位是通用市场,典型的就是平板电脑、手机、...

STM32 自定义UART数据格式(串口通信点亮LED实验)

起始位:0xaa告诉机器我们要开始传输数据了。 校验位:等于前几项数据位的相加。 结束位:结束传输。  自定义UART数据格式: 1》CPU与CPU之间 2》外设与CPU之间 这里举例,利用串口调试助手发送一串数据,来控制4个LED灯。 数据格式 例如 LED1点亮:aa 01 01 02 ff LED2熄灭:aa 02 00 02 ff 先对串口中断和UART进行配置 void Uart1_Config...

STM32外设系列】NRF24L01无线收发模块

纳姆轮小车,NRF24L01充当无线遥控的功能。当然,除了做遥控手柄外,它也可以做其他的远距离无线控制,比如无线开关等。 二、程序设计   下面我们开始设计一下NRF24L01的程序,我们使用的是两个STM32F103C8T6核心板和两个NRF24L01,一个作为发送端,一个作为接收端,在开始程序设计之前我们先确定一下引脚分配。   我们使用的是SPI2来与NRF24L01进行通信,关于SPI2的程序这就就...

STM32在FreeRTOS下的us延时

STM32在FreeRTOS下的us延时 前言 freeRTOS下跑SPI时需要微秒级别的延时,但是freeRTOS只提供了毫秒级的,记录一下实现us延时的方法。 前期分析 最简单的方式就是开个定时器或者干脆直接计算一下用nop做都可以实现us延时,但是显然还是使用滴答定时器更为优雅。 滴答定时器(SysTick)挂在NVIC上,是一个24位的减数定时器,通过STK_LOAD寄存器控制其重装载值,STK_...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.005292(s)
2024-05-12 22:17:11 1715523431