title: expression must have integral type
body: <p>I get that compilation error because of this line which intended to increase the pointer by 0x200 (to point to the next segment)</p>
  
  <pre><code>Flash_ptr = Flash_ptr + (unsigned char *) 0x200;
  </code></pre>
  
  <p>I'v seen <a href="https://stackoverflow.com/questions/20955318/error-message-displaying-as-expression-must-have-integral-or-enum-type-in-c">this</a> but I didn't use any illegal symbol!</p>
  
  <p>P.S. The initialization of the pointer:</p>
  
  <pre><code>unsigned char * Flash_ptr = (unsigned char *) 0x20000; 
  </code></pre>