gpt4 book ai didi

c - C 中带有@符号的奇怪定义

转载 作者:太空狗 更新时间:2023-10-29 16:55:19 24 4
gpt4 key购买 nike

我在嵌入式 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 SoC 一起使用。

最佳答案

这是您可以指定内存地址或要放置变量的部分的方式。

  • .preamble"是一个section的名字,
  • OAD_Preamble 是放置在那里的变量。

您还可以在 @ 符号后指定物理地址:

const unsigned char port_bit @ 0x1800 = BIT0;

更多信息在 this document 中.

注意:这是一个不可移植的编译器扩展,不是标准 C 语法的一部分。

关于c - C 中带有@符号的奇怪定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32636805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com