打印
[STM32F1]

帮忙解释一下语法问题

[复制链接]
547|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 | 只看该作者

嗯,我再好好缕一缕吧,有了好消息及时通知大家

使用特权

评论回复
5
labasi| | 2021-5-6 14:35 | 只看该作者
我也是看不懂这个语法

使用特权

评论回复
6
paotangsan| | 2021-5-6 14:37 | 只看该作者
如何理解这个语句呢

使用特权

评论回复
7
renzheshengui| | 2021-5-6 14:41 | 只看该作者
这个函数的功能是什么呢

使用特权

评论回复
8
wakayi| | 2021-5-6 14:43 | 只看该作者
没有关注过这段代码啊

使用特权

评论回复
9
wowu| | 2021-5-6 14:45 | 只看该作者
有英文的函数说明

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

11757

帖子

5

粉丝