您好!
我正在处理一个包含共享数据的项目、我将尝试通过互斥量来保护该项目。 我最初是通过启用和禁用中断来执行此操作、但在进一步读取时、我意识到这不是一种高效的方法、ARM 提供了有关原子性的特殊指令、主要是 LDREX、STREX。 在相关线程中、有一篇文章、其中包含 ARM 应用手册的链接、其中介绍了带有互斥量示例的 LDREX 和 STREX。
infocenter.arm.com/.../DHT0008A_arm_synchronization_primitives.pdf
我要查看的代码片段如下:
我不使用汇编语言、但我尝试将其集成到我的项目中、不幸的是、我仍然会遇到编译错误、例如非法符号、非法助记符、非法操作数... 是的、正如您所说的、装配不是我的强身。 是否有人可以帮助我、并在 code composer 中为我展示此代码的正确语法?
谢谢!