- 博客(295)
- 收藏
- 关注
原创 移植simpleGUI
前期疑问:虽然从技术上讲你可以将赋值给char*并通过类型转换来修改它指向的数据,但这种做法不安全且可能导致未定义行为。更好的做法是使用strcpy()或strncpy()来安全地复制字符串到一个新的、可修改的数组中,或者使用strdup()来在堆上分配内存。这样可以确保你的程序更加健壮和安全。2025年8月27日14:33:21simpleGUI开发进入到新的阶段,就是一开始的设计方式是如下代码所示【看代码提交记录】RAM爆了后面去除了。
2025-08-28 11:39:57
896
原创 Galaxy
设计方案优点理由使用基本定时器轮询检测按键抖动可控、实时响应、逻辑清晰更适合高频事件检测不使用 SysTick避免干扰 RTOS 节拍、保持调度稳定SysTick 用于系统节拍不创建任务轮询避免调度开销高、响应延迟500us 周期太短不使用外部中断避免抖动误判、边沿限制问题稳定性优先你有没有兴趣深入探讨下按键消抖的策略,比如基于时间窗口的滤波算法,或者直接用定时器 + GPIO 状态表实现多模式识别?🔍 这一块在嵌入式系统里也很有讲究~
2025-08-01 08:21:47
434
原创 Freertos练习题
你说得没错——时间片调度是为了协调同优先级任务。题目中说“FreeRTOS 使用时间片调度,属于抢占式调度类型”,其实它强调的是整个调度策略是抢占式的,而“时间片”只是这个策略下的一个附加机制。简单说:时间片调度是抢占式调度的一部分,但只应用于相同优先级的任务之间。
2025-07-21 18:50:42
446
原创 Freertos串口中断接收处理
https://blog.csdn.net/weixin_69902486/article/details/146391387
2025-07-09 07:55:32
524
原创 中断相关知识
前期疑问:1、中断嵌套是什么?2、为什么EXTI文章中,对按键中断向量需要配置。而串口配置接收中断的时候不需要配置中断向量?答:串口也是需要配置的,即在NVIC_InitType结构体中配置USART1中断源或者叫中断向量。但是实际上两者还是有区别。对于串口中断,包括配置PA9、PA10的GPIO口,然后配置中断分组和中断优先级,在配置中断优先级的时候就配置了中断向量和使能中断。最后就是配置USART,配置波特率和停止位和长度等信息,配置波特率就是串口独有的。
2025-06-06 15:41:24
652
原创 Stm32程序烧写
STM32单片机内部确实配备了Flash存储器,不同型号的STM32内部Flash容量差异较大,例如STM32F103C8T6拥有64KB的Flash,而部分高容量型号可达512KB或更高。想到之前jd程序升级,是将stm32程序写入flash中吗,看了下资料,是写在flash中的。是stm32的flash中还是额外的flash呢?
2025-05-29 18:15:57
122
原创 面试记录相关
数组数据移动几位,空间复杂度1,不使用其他数组。使用c++编译代码,芯片内存够吗。中位机是怎么解析上位机数据的。静态函数可以调用非静态函数吗。二叉树数据相加的题目。
2025-05-13 17:44:16
123
原创 sort自定义排序
写代码的时候涉及到一个sort自定义排序的代码涉及到的问题为:取一组数组中A+B和最大的,如果有个和最大值相差5s以内的,取A最大的。我使用的是C++sort排序方法。
2025-03-26 20:34:43
439
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1