ST意法半导体
直播中

胡秋阳

14年用户 1664经验值
私信 关注
[问答]

HSEM HAL信号量问题求解

我在玩 HSEM 模块,我注意到奇怪的行为。为什么打电话:
  • HAL_HSEM_FastTake(HSEM_ID_0);
或者
  • HAL_HSEM_Take(HSEM_ID_0, 0);
一次锁定所有信号量,而不是仅锁定由使用 0 作为 processid 的宏指定的单个信号量?
然后调用 release 将只解锁一个指定的宏,我们最终无意中锁定了 31 个信号量。









回帖(1)

陈枫希

2023-2-7 10:31:12
通过在外设模式下检查值来读取 RLR(读取锁定寄存器)将锁定信号量。禁止查看 RLR 寄存器。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分