
STM32
文章平均质量分 87
chensufei24
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GD32F4上使用Cube生成的HAL库实现USB虚拟串口调试总结
之前在项目中使用ST的芯片,为快速实现驱动,都是使用的stm32 cube直接创建项目工程,所以工程上都是基于HAL库开发的。usb_udelay:是us延时函数,直接自定义下,在函数里面加入几个__NOP();pmu_to_deepsleepmode是根usb进入休眠相关,可以直接注释掉。选择需要添加库文件,是否分开源文件和头文件,再点击生成代码,完成编译即可。usb_mdelay;是ms延时函数,直接用HAL_Delay代替。到此,完成所有文件的替换,成功实现HAL库实现USB虚拟串口调试。原创 2024-07-30 20:48:33 · 2514 阅读 · 0 评论 -
STM32 Hal库移植到GD32上遇到的问题
STM32转GD32调试过程中记录的问题原创 2022-06-06 10:31:55 · 3827 阅读 · 0 评论 -
初识STM32F10X 应用固件升级
IAP方案把代码区分成了两部分:1.bootloader(启动加载代码区)2.user application(用户应用代码区)程序执行初始化进入bootloader,在bootloader里面检测条件是否被触发(可通过按键是否被按下,串口是否接收有特定的数据、U盘是否插入等)信号,如果有则对user application代码区进行擦除合重新写入新的用户代码的操作;如果没有,就直接跳转到...转载 2018-10-06 14:52:54 · 1244 阅读 · 0 评论 -
I2C总线学习
I2C的时序图,如下所示:总线应当时序图:I2C时序要求:空闲状态SCL和SDA都是处于高电平。起始信号在SCL时钟线为高电平期间,SDA输出下降沿。停止信号在SCL时钟线为高电平期间,SDA输出上升沿。应答信号发送器每发送一个字节,就在时钟SCL第9个脉冲释放数据线,由接收器反馈一个应答信号,有效电平为低电平,有效应答(ACK应答);为高电平时,无效应答(NACK应答)...转载 2018-10-08 17:41:34 · 281 阅读 · 0 评论 -
STM32学习
STM32学习——第一课STM32的启动文件和启动过程。首先对栈和堆的大小进行定义,并在代码区的起始处建立中断向量表,其第一个表项是栈顶地址,第二个表项是复位中断服务入口地址。然后在复位中断服务程序中跳转__main函数,完成用户堆栈等的初始化后,跳转.c文件中的main函数开始执行C程序。假设STM32被设置为从内部FLASH启动(这也是最常见的一种情况),中断向量表起始地位为0x800...转载 2018-09-30 15:48:12 · 553 阅读 · 0 评论 -
STM32的IAP升级方案
https://blog.youkuaiyun.com/ybhuangfugui/article/category/6207167/2#ifndef __IAP_H__#define __IAP_H__/* 类型定义 */typedef void(*iap_fun_typedef)(void); /* 定义一个函数类型的参数 *//* 宏定义 */#define User...原创 2020-11-05 12:22:40 · 397 阅读 · 0 评论