嵌入式常用编译器相关的知识

ARMCC

$$

#if defined(__ARMCC_VERSION)
  max_size = (uint32_t)(&Load$$OSPI_RAM$$Length);
  flash_addr = (uint8_t *)(&Load$$OSPI_RAM$$Base);
#elif defined(__ICCARM__)
  max_size = __section_size(".ospi_ram_init");
  flash_addr = (uint8_t *)(__section_begin(".ospi_ram_init"));
#elif defined(__GNUC__)
  max_size = (uint32_t)((uint8_t *)(&_ospi_ram_init_length));
  flash_addr = (uint8_t *)(&_ospi_ram_init_base);
#endif

Load$$OSPI_RAM$$Length:表示名为 "OSPI_RAM" 的加载段(load section)的长度。
Load$$OSPI_RAM$$Base:表示名为 "OSPI_RAM" 的加载段的起始地址。

你可能感兴趣的:(linux)