21,498
社区成员
发帖
与我相关
我的任务
分享::"i"(configMAX_SYSCALL_INTERRUPT_PRIORITY):"r0"
#define portSET_INTERRUPT_MASK() \
__asm volatile \
( \
" mov r0, %0 \n" \
" msr basepri, r0 \n" \
::"i"(configMAX_SYSCALL_INTERRUPT_PRIORITY):"r0" \
)
__attribute__( ( always_inline ) ) static __INLINE uint8_t __CLZ(uint32_t value)
{
uint8_t result;
__ASM volatile ("clz %0, %1" : "=r" (result) : "r" (value) );
return(result);
}
跟c语言输出差不多的
%后面表示一个的变量
:::里面就是为变量设置参数。
大佬有没有解释该语法的资料拜读一下。
大佬回答的很专业啊,这个语句有什么作用