title: Compatibility between IAR C/C++ Compiler and GCC
body: <p>I have a code-block, which is written in C for IAR C/C++ Compiler.</p>
  
  <pre><code>__no_init uint8_t u8ramPhysStart_startUp @ 0x20000000;
  __no_init uint8_t u8ramPhysEnd_startUp @ 0x2002FFFF;
  __no_init uint8_t u8ramTestStart_startUp @ 0x20004008;
  __no_init uint8_t u8ramTestEnd_startUp @ 0x20008008;
  
  #define START_ASM  (&amp;u8ramPhysStart_startUp)
  #define RAMSTART_STRTUP     ((uint32_t)START_ASM)
  </code></pre>
  
  <p>My goal is converting it or rather making it GCC compatible. For this, I rewrite above code like:</p>
  
  <pre><code>unsigned char u8ramPhysStart_startUp __asm("@ 0x20000000");
  unsigned char u8ramPhysEnd_startUp __asm("@ 0x2002FFFF");
  unsigned char u8ramTestStart_startUp __asm("@ 0x20004008");
  unsigned char u8ramTestEnd_startUp __asm("@ 0x20008008");
  </code></pre>
  
  <p>But after compilation I get following error:</p>
  
  <pre><code>C:\Users\Pc\AppData\Local\Temp\ccyuCWQT.s: Assembler messages:
  C:\Users\Pc\AppData\Local\Temp\ccyuCWQT.s:971: Error: expected symbol name
  C:\Users\Pc\AppData\Local\Temp\ccyuCWQT.s:972: Error: expected symbol name
  </code></pre>
  
  <p>Do someone knows, what it means?</p>