Цитата(_Артём_ @ Oct 8 2012, 20:59)

Так в IARARM не получается делать:
?
А у меня получается. Наверное дело в том, что указание адреса через @ это не предусмотренное стандартом расширение языка.
Чтобы его можно было применять нужно разрешить компилятору использовать расширения (выбрать (*)Standard with IAR extensions).
Если же хочется стандарта, можно это сделать через #pragma и описание дополнительных секций линкеру. И то и другое описано в документации.
Впрочем, простейший способ ничего такого не требует, кроме как прочитать в учебнике о преобразовании типов, а именно целых литералов к типу указатель.
uint32_t *ptr = (uint32_t*) 0x00007e00;
и через этот указатель и работать.
Нужно только позаботиться чтобы эта память кому-нибудь ещё не досталась. Проще всего использовать страницы в конце флэша, а линкеру соответственно уменьшить размер доступной памяти, чтобы он там ничего не смог разместить.