我在嵌入式C源文件中遇到了以下定义:
const preamble_t OAD_Preamble @ ".preamble" =
{
HAL_OAD_RC_MAX, // Default program length of max if not using post-processing tool.
OAD_MANUFACTURER_ID, // Manufacturer ID
OAD_TYPE_ID, // Image Type
0x00000001 // Image Version
};我不知道@部分,你能帮我做这个吗?
编辑:这是在IAR编译器中,与TI SoCs一起使用。
发布于 2015-09-17 18:00:06
这是您可以指定内存地址或要放置变量的部分的方式。
".preamble"是一个节的名称,OAD_Preamble是放置在那里的变量。还可以在at @符号之后指定物理地址:
const unsigned char port_bit @ 0x1800 = BIT0;更多信息在本文件中。
注释:这是一个不可移植的编译器扩展,而不是标准C语法的一部分。
https://stackoverflow.com/questions/32636805
复制相似问题