я получаю эту ошибку компиляции из-за этой линией, предназначенной для увеличения указателя на 0x200 (для точки к следующему сегменту)выражение должно иметь целочисленный тип
Flash_ptr = Flash_ptr + (unsigned char *) 0x200;
I'v видел this, но я не сделал используйте любой незаконный символ!
P.S. Инициализация указателя:
unsigned char * Flash_ptr = (unsigned char *) 0x20000;
Язык не позволяет добавлять указатели (это не имеет большого смысла). Вместо этого вы можете добавить интегральное значение. – juanchopanza