- 博客(12)
- 收藏
- 关注
原创 GD32E230驱动WS2812 使用定时器PWM+DMA,无内存消耗
用定时器的计数翻转事件驱动DMA传输,否则会丢失波形颜色不对,有的定时器时不能开启 TIMER_DMA_UPD 这个事件,比如timer2就不行。手册有说明 有的定时器需要是能SYSCFG。下面是我根据这个博主的思路完善之后的 可以驱动无限个灯,我自己使用75个灯可以正常使用。
2026-01-17 00:25:32
406
1
原创 Keil 生成Bin文件命令
摘要:本文介绍了fromelf命令中$L、@L、L、!L、#L等符号的用法差异。$L表示axf文件路径(不含文件名),@L表示axf文件名(不含后缀),!L表示相对路径,而#L表示绝对路径。示例展示了如何将这些符号应用于文件路径转换,如将"D:\Project\Obj\112233.axf"转换为不同格式的路径表示。这些符号在Keil编译环境中用于灵活指定输出文件的路径和名称。(99字)
2025-12-08 17:54:08
233
原创 IAR 分散加载Black0,Black1
首先,在 IAR 项目的链接器配置文件(通常是.icf文件)中定义内存区域。通过以上步骤,您可以在 IAR Embedded Workbench 中为 GD32F303 系列微控制器实现分散加载,将代码和数据段放置到不同的内存区域中。请根据您的具体需求调整内存区域和段的定义。
2024-11-15 16:13:49
470
原创 理解 FreeRTOS 中的 configMAX_SYSCALL_INTERRUPT_PRIORITY 和 configKERNEL_INTERRUPT_PRIORITY
理解 FreeRTOS和需要从中断优先级管理和实时操作系统的工作原理入手。
2024-09-09 20:50:27
5658
7
转载 PID学习笔记
/以本次误差与上次误差的差值减去上次误差与上上次误差的差值作为微分项的输入带入计算。if (pid->mode == PID_POSITION) //位置式PID。//以本次误差与上次误差的差值作为比例项的输入带入计算。//当前误差的微分用本次误差减去上一次误差来计算。//存放过去两次计算的微分误差值。//以本次误差作为积分项带入计算。//叠加三个项的输出作为总输出。//叠加三个输出到总输出。//对总输出进行限幅。//迭代微分项的数组。//存放过去两次计算的误差值。//判断PID设置的模式。
2024-02-23 17:14:00
124
1
原创 MQTT通讯流程导图
Qos等级1:消息最少发送一次。Qos等级0:消息最多发一次。2、在MQTT协议中不好理解的是Qos等级。Qos等级2:消息只发一次。记录学习MQTT时的笔记,方便以后再温故。
2023-11-07 12:01:53
623
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅