[STM32F1] 帮忙解释一下语法问题

[复制链接]
784|8
 楼主| zhanghqi 发表于 2021-4-6 23:30 | 显示全部楼层 |阅读模式

/**
  \brief   Set Fault Mask
  \details Assigns the given value to the Fault Mask register.
  \param [in]    faultMask  Fault Mask value to set
*/
__STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask)
{
  register uint32_t __regFaultMask       __ASM("faultmask");
  __regFaultMask = (faultMask & (uint32_t)1U);
}

这是cortex的一个标准程序, 基本功不扎实,是在不明白这个函数的语法是怎么起作用的。
请好学生帮忙解释一下。 非常感谢了。
register uint32_t __regFaultMask       __ASM("faultmask");
zhenykun 发表于 2021-4-6 23:35 | 显示全部楼层
这是编译器支持的语法,register uint32_t __regFaultMask       __ASM("faultmask");这个定义精确分配faultmask寄存器
zwll 发表于 2021-4-6 23:38 | 显示全部楼层
不是通用的,其他处理器,其他编译器一般都不支持。
 楼主| zhanghqi 发表于 2021-4-6 23:40 | 显示全部楼层

嗯,我再好好缕一缕吧,有了好消息及时通知大家
labasi 发表于 2021-5-6 14:35 | 显示全部楼层
我也是看不懂这个语法
paotangsan 发表于 2021-5-6 14:37 | 显示全部楼层
如何理解这个语句呢
renzheshengui 发表于 2021-5-6 14:41 | 显示全部楼层
这个函数的功能是什么呢
wakayi 发表于 2021-5-6 14:43 | 显示全部楼层
没有关注过这段代码啊
wowu 发表于 2021-5-6 14:45 | 显示全部楼层
有英文的函数说明
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

11757

帖子

5

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