- 博客(115)
- 收藏
- 关注
原创 [freeRTOS源码阅读]task.c: prvInitialiseNewTask
【代码】[freeRTOS源码阅读]task.c: prvInitialiseNewTask。
2026-09-13 00:21:57
17
原创 [freertos源码阅读]task.c任务篇
芯片堆栈生长方向,STACK_GROWTH<0代表向下增长,适用于几乎所有主流MCU;根据heap_4.c,两次分配会在堆上申请两个独立内存空间,相连但互不重叠;pxStack指向任务空间首地址,pxNewTCB指向任务控制块首地址;portSTACK_GROWTH是什么意思?pvPortMalloc申请内存来自于哪里?动态创建任务函数xTaskCreate()来自于RAM上面的堆空间;
2026-08-10 23:05:24
189
原创 stm32H7进入HardFault_Handler机制
异常和中断区别:在Cortex-M7中,所有能打断CPU正常执行流程的事件统称为异常。而,特指由外设信号或软件触发的事件Cortex-M7支持最多256个异常,其中前16个是系统异常,从编号16开始是外部中断(IRQ)。SVCSTM32H753(基于 Cortex-M7 内核),进入的机制和故障分级,比普通内核更严谨、更精细。它的核心是一个,主要用于兜底那些其他异常机制处理不了的严重错误。
2026-08-06 19:04:01
219
原创 多个任务在一个调度器里面抢占时间片有什么缺点?
高优先级任务虽然可以抢占低优先级任务,但如果中断很多、临界区很长、调度频繁,关键任务仍可能被延迟”请帮我详细说明为什么,举个例。
2026-06-27 15:55:58
35
原创 [freeRTOS源码阅读]list.c/h
插入、删除操作无需特殊处理头尾边界条件。,但通过一个特殊的“结束标记”(FreeRTOS 的列表实现是。
2026-05-19 16:21:21
476
原创 [linux]视频实时推流项目
视频流架构是:[摄像头] -> [V4L2 驱动] -> [GStreamer (MPP 硬件编码)] -> [RTP over UDP] -> [Windows 以太网] -> [SDP 解析] -> [FFmpeg/ffplay 解码显示]
2026-04-22 21:18:39
94
原创 [linux]buildroot什么用途
update.img 是瑞芯微(Rockchip)专有的固件打包格式。它并不是 Linux 通用的标准格式。一个典型的 update.img 实际上是一个“大礼包”,里面按顺序打包了:Loader (引导加载器)Parameter (分区表参数)U-BootTrust (安全固件)KernelResource (内核资源/Logo)Rootfs (这就是 Buildroot 生成的内容)Buildroot:是生产**根文件系统(Rootfs)**的工厂。
2026-04-11 19:25:07
289
原创 [linux]使用buildroot上面接入USB摄像头捕获照片
1首先需要在ubuntu上面打包好update.img镜像,使用RKDevTool烧录进入开发板;2.确认USB摄像头连接正常。我们使用ffmpeg 方式。3.核实拍照工具是否存在。5.可以看到已经有照片。
2026-03-05 11:10:56
46
原创 [bootloader]使用笔记
最后一个数据包(可能不足1k),使用128字节空间,会不会装不下,比如说剩余1000字节?工程代码使用YModem协议,串口进行通信。
2026-02-24 16:10:29
55
原创 [lwip]lwip协议栈分层RAW API, NETCONN API, Socket API及其具体函数
【代码】[lwip]lwip协议栈分层RAW API, NETCONN API, Socket API及其具体函数。
2026-01-03 16:21:00
260
原创 DMA转换完成中断进入回调函数和ADC中断进入回调区别
DMA转换完成和ADC中断完成都会进入函数HAL_ADC_ConvCpltCallback?
2025-10-31 11:07:45
278
原创 ETH, Lwip,Tcp之间关系
检查TCP头,根据端口号找到是哪个Socket的数据,然后。收到电信号,转换成数据帧,交给驱动。检查IP头,如果目标IP是自己,就。放入该Socket的接收缓冲区。,将里面的IP数据包交给。函数,从缓冲区中读取到。,将里面的TCP段交给。
2025-10-28 21:55:41
271
原创 ADC如何写入缓冲区及其处理
adc使用DMA向一个buffer填充数据完成时,cpu进行buffer数据处理,此时,有没有可能DMA继续向buffer写入数据?双缓冲区模式时,CPU处理已填满的Buffer_A,CPU还未处理完成,DMA已经完成向Buffer_B写入数据,怎么办?adc什么情况使用DMA中断?
2025-09-29 22:21:05
152
原创 stm32l476 adc数据无法采集,开启ASRC,解决方式
从参考手册来看,只有最低两位有用,也就是说0x03和0x0B用途相等,为什么实际上,使用0x03不行,必须使用0x0B?GPIO_MODE_ANALOG_ADC_CONTROL为0x0B, GPIO_MODE_ANALOG为0x03,这里使用GPIO_MODE_ANALOG会导致不能正常转换数据,
2025-09-29 16:23:31
262
原创 缓冲区技术
WriteIndex指向空闲区域最前;ReadIndex指向未处理数据最前; WriteIndex=ReadIndex说明缓冲区为空;WriteIndex与RedIndex之间空着1个字节,说明已经装满
2025-06-15 20:52:07
220
原创 [S32K]SPI
SpiShiftClockidleLevel: CLK空闲时电平(CPOL);SpiTransferStart: MSB(高位起始),LSB(低位起始);SpiDataShifrEdge:数据移位边沿(CPHA);SpiDataShiftEdge:数据移位边沿。这是一个具体的硬件?
2025-03-14 19:02:14
397
空空如也
freertos中断使用队列传输后不能退出
2024-08-11
EEPROM,软件i2c
2024-07-24
stm32f407 EEOPROM读写
2024-07-21
DMA实现USART到内存数据转运
2024-07-14
stm32f407使用DMA问题
2024-06-23
测距传感器数据手册i2c
2024-05-05
freertos函数xTaskNotifyWait报错
2024-03-26
freertos高优先级任务抢占低优先级任务时机
2024-03-18
freertos二值信号量任务之间通信时串口无输出
2024-02-16
freertos任务执行时间
2024-02-12
stm32到dsp学习路线?
2024-01-26
负数的异或运算为什么出错
2023-12-25
链表创建为什么需要二级指针?
2023-12-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅