Цитата(Jenya7 @ Jul 31 2014, 12:36)

Среда разработки IAR. С AVR все было просто – в одном файле определяю extern myval; другие эту переменную видят. С ARM я определяю глобальную переменную в одном файле как экстерн, компайлер ругается, тогда я определяю переменную в том файле в котором хочу работать с ней обычным образом и все нормально. Но что если я хочу работать с этой переменной в третьем файле? Определять ее и там?
От процессора это никак не зависит. Правила си едины для всех.
В cи-файле объявляете переменную без extern, в соответствующем ему хидере - с extern. Хидер включаете всюду где есть ссылки на неё.
Возможен также вариант с вообще только одним объявлением в хидере.