Цитата(SSerge @ Jul 28 2015, 12:26)

"Проект выполнен для STM32F103VCT6", а файл .icf от процессора STM32F103xD.
Одно из их отличий - разное количество памяти на борту.
А у STM32F103VCT6, между прочим, RAM всего 48к, маловато будет.
Проверено у STM32F103VCT6 имеется на борту 64 Кбайт. Попытался писать из отладчика в конечную ячейку 0x2000FFFF. Пишется и читается. Файл .icf от процессора STM32F103xD взял потому что подходящего под рукой не было и немножко его поправил.
Наблюдается немного другая странность. Добавляю в проект следующие строки:
#pragma location=0x0803FFF0
const char StrTest1[] = "String1";
#pragma location=0x0805FFF0
const char StrTest2[] = "String2";
#pragma location=0x0807FFF0
const char StrTest3[] = "String3";
const int Test1 @ 0x20000000 = 0xAA55;
Цель эксперимента - определить величину доступной области Flash-памяти и размещение констант в ОЗУ.
Компилируется, загружается, но в окне памяти не отображается.
Кстати, установил IAR 7.40. Эффект тот же.
Кстати в *.icf размер стека установлен 0x1000. Может стека не хватает?