我在cstartup文件中遇到了以下代码片段,用于皮质m0 micro - cstartup_M.c
#pragma location = ".intvec"
__root const intvec_elem __vector_table[] =
{
{ .__ptr = __sfe( "CSTACK" ) },
__iar_program_start,
NonMaskableInt_Handler,
HardFault_Handler,
有人可以解释一行中的语法:{ .__ptr = __sfe( "CSTACK" ) },
具体做法是:
.__ptr
?答案 0 :(得分:3)
这是新的C99初始化语法。表格的初始化程序
.field = value
将结构成员field
初始化为value
,而不是按顺序初始化下一个结构成员。