在一个函数\变量上使用多个#pragma指令

时间:2017-08-13 21:32:05

标签: c embedded pragma iar

似乎是一个相对简单的问题,但我找不到一个可靠的参考,用于将几个#pragma指令附加到一个函数或变量的“正确”方法。我正在使用IAR,遗留代码就像这样声明

__task  // don't save and restore registers
__root  // include function even if its is never called
void BootLoader( void ) @ "BOOTMAIN"  
{
    //..... code
}

我想使用#pragma指令,因为上面的语法会将我的所有lint和autocomplete工具都抛入混乱状态。但我找不到任何一起使用的多个#pragmas的例子。我可以假设所有#pragma指令都会累积,直到看到标识符,然后,在应用于该标识符后,它会消失吗?启用类似的东西:

#pragma location="BOOTMAIN"
#pragma type_attribute=__task
#pragma object_attribute=__root
void bootloader(void)
{
    //..... code
}

0 个答案:

没有答案