摘要: 1、简述一下裸机环境和RTOS环境如何对临界资源进行保护? 笔试中回答: 保证同一时间只有一个任务访问临界资源,使用volatile修饰变量 RTOS:使用互斥锁或临界区后再访问资源 裸机:使用全局变量标志位判断是否允许访问 标准答案: 裸机:__disable_irq()全局关中断(最常用),执行 阅读全文
posted @ 2026-04-11 11:05 LittleFlyDragon 阅读(7) 评论(0) 推荐(0)
摘要: 1、写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。 define MIN(A,B) ((A) <= (B) ? (A) : (B)) 2、上述宏有什么副作用/风险? 如果使用MIN(*p++, b);这种方式使用宏定义,会导致p指针指向的变量至少自增一次,如果结果为真,则自增两次,如 阅读全文
posted @ 2026-04-02 09:49 LittleFlyDragon 阅读(5) 评论(0) 推荐(0)
摘要: 1、如何处理FreeRTOS优先级可能会翻转的情况? “优先级翻转”通常是指 优先级反转(Priority Inversion) 问题(中文语境下常被误称为“翻转”)。这是实时系统中的经典问题:低优先级任务持有高优先级任务所需的资源时,中优先级任务抢占低优先级任务,导致高优先级任务被意外阻塞。Fre 阅读全文
posted @ 2026-03-14 14:22 LittleFlyDragon 阅读(26) 评论(0) 推荐(0)
摘要: 1、对AT指令的理解,有没有什么通用的固定规则? ****测试指令,通常是"AT"+"指令"+"=?" ****查询指令,通常是"AT"+"指令"+"?" ****执行指令,通常是"AT"+"指令"+"=具体的数字" 2、对回调函数的理解,为什么要用回调函数,项目中用到回调函数了吗? 解耦用 *** 阅读全文
posted @ 2026-03-05 18:01 LittleFlyDragon 阅读(19) 评论(0) 推荐(0)
摘要: 1、什么是IIC协议? 物理层 仅需2根线: • SDA:双向数据线 • SCL:时钟线(主设备生成) • 必须外接上拉电阻(通常4.7kΩ),引脚配置为开漏输出(防总线冲突) 通信机制 • 主从架构:主设备发起通信,从设备响应 • 半双工:单数据线,收发不能同时进行 • 地址寻址:7位(主流)或1 阅读全文
posted @ 2026-03-05 18:01 LittleFlyDragon 阅读(14) 评论(0) 推荐(0)
摘要: 工作几年了,才开始写博客,希望以后越来越好 阅读全文
posted @ 2025-10-08 14:25 LittleFlyDragon 阅读(8) 评论(0) 推荐(0)