Ситуация такая: начал разбираться с проектами-примерами для STM32VL-Discovery отладочной платы. В них по умолчанию в Project->Options->Linker->Config->Linker Configuration File установлена галочка Override default и границы ROM и RAM установлены совсем нетипичные для МК, который стоит на этой плате. Попробовал создать новый проект, галочку Override default ставить не стал, но в файле main.c объявил массив char-ов длиной 10000. И тоже скомпилилось без ошибок (при том, что памяти там (оперативной) всего 8Кбайт).
Вопрос: знает ли IAR что-нибудь о микроконтроллере который он использует (я выбирал при создании проекта, что использую МК STM32F100xB - это должно однозначно говорить компилятору о количестве памяти на борту).

Просто хочется понять, IAR расчитан, что я знаю что делаю и можно смело оверрайдить дефолтные настройки значениями взятыми из даташита, или просто я чего-то не догнал, а умный ИАР всё предусмотрел и не надо туда вообще лезть?