摘要: OTA功能设计 芯片划分 芯片开头一块划分为: bootloader 后面一些划分为: 应用程序数据 bootloader区地址不变, 那么通过网络就可以远程修改应用程序区数据实现OTA OTA流程 1通过WIFI模块将100k的更新数据发送到STM32芯片 2STM32芯片分为BOOT引导程序区, 阅读全文
posted @ 2023-09-19 12:05 爱吃冰激凌的黄某某 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 实战: USB鼠标 新建项目Embeded_USB 打开时钟晶振 打开Debug 打开USB PA12 PA11 自动打开 打开USB协议栈 修改时钟晶振 项目配置 Feil5 代码编写 JLink配置 项目运行 1项目编译, 下载后, 用usb连接到芯片安卓接口 2到桌面查看运行情况 阅读全文
posted @ 2023-09-19 12:05 爱吃冰激凌的黄某某 阅读(5) 评论(0) 推荐(0) 编辑
摘要: RTOS介绍 概念 RTOS: 实时操作系统 RTOS提供的事件驱动型设计方式,使得RTOS只是在处理实际任务时才会运行,这能够更合理的利用CPU。在实际项目中,如果程序等待一个超时事件,传统的无RTOS情况下,要么在原地一直等待而不能执行其它任务,要么使用复杂(相对RTOS提供的任务机制而言)的状 阅读全文
posted @ 2023-09-19 12:05 爱吃冰激凌的黄某某 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 了解STM32串口通讯 TTL 原理图 RS232 原理图 串口 差分: 对比一根线发送一根线接收, 抗干扰能力更强 485舵机 阅读全文
posted @ 2023-09-19 12:05 爱吃冰激凌的黄某某 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 学会单片机STM32的IIC通信 开发过程中如何选择什么样的通讯接口 通讯接口如何使用 为何需要I2C 用途 12C只有两条线一条串行数据线:SDA,一条是时钟线SCL,使用SCL, SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线。因此,I2C总线被非常广泛地应用在EEPROM, 阅读全文
posted @ 2023-09-19 12:05 爱吃冰激凌的黄某某 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 学会单片机STM32看门狗 HAL_Delay(x); x>100ms 看门狗重启 x<100ms 持续运行 阅读全文
posted @ 2023-09-19 12:05 爱吃冰激凌的黄某某 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 数据结构 malloc 不能在裸机中使用, 有操作系统可以 阅读全文
posted @ 2023-09-19 12:04 爱吃冰激凌的黄某某 阅读(13) 评论(0) 推荐(0) 编辑
摘要: Google测试框架 阅读全文
posted @ 2023-09-19 12:04 爱吃冰激凌的黄某某 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 串口打印print函数 int fputc(int ch, FILE *f) { HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 1000); return ch; } 阅读全文
posted @ 2023-09-19 12:04 爱吃冰激凌的黄某某 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 定时器 HAL_Delay 定时 HAL_Delay(1000); //延时1秒 缺点: 这一秒不能做其他事情 tim 定时中断 优点: 可以在延时时做一些其他的事情 阅读全文
posted @ 2023-09-19 12:04 爱吃冰激凌的黄某某 阅读(8) 评论(0) 推荐(0) 编辑