[STM32F4] 关于 __HAL_LOCK 锁机制的疑问

[复制链接]
1082|89
明日视界 发表于 2026-9-20 11:29 | 显示全部楼层
中断场景下,这把锁影响了数据收发,导致效率降低。
digit0 发表于 2026-9-24 07:58 | 显示全部楼层
在中断中,若HAL操作被锁拒绝,可以先在中断中设置一个标志,然后在主循环中检查该标志,安全重试HAL操作。
鹿鼎计 发表于 2026-9-28 07:34 | 显示全部楼层
驱动里锁操作复杂,不易追踪生命周期,可能影响稳定。
单芯多芯 发表于 2026-10-2 22:23 | 显示全部楼层
选择通信接口时,需考虑距离、数据速率、设备数量、成本等因素。例如,近距离、数据量小可选择串口;远距离、大量数据可选以太网或无线通信。
LinkMe 发表于 2026-10-6 14:21 | 显示全部楼层
开锁操作无视持有者,这与正规互斥量设计不符,存在安全隐患。
LinkMe 发表于 2026-10-6 23:40 | 显示全部楼层
检查引脚复用映射表,确保没有两个功能同时映射到同一引脚。
IntelCore 发表于 2026-10-24 15:13 | 显示全部楼层
RTOS下使用该宏不安全,得用信号量等机制手动保护资源。
哪吒哪吒 发表于 2026-10-25 17:32 | 显示全部楼层
当使用HAL库处理中断时,如果外设如GPIO或ADC等需要中断屏蔽,通常需要配合HAL锁来避免数据冲突。
zephyr9 发表于 2026-10-29 15:56 | 显示全部楼层
这就像随便给锁上锁,不管谁在用,和正常共享资源的控制方式大不一样。
Moon月 发表于 2026-10-30 20:01 | 显示全部楼层
使用定时器中断,在每个中断周期内依次读取每个通道的ADC值,循环进行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部