- posted
20 years ago
ATmega128 (IAR vs GCC)
- Vote on answer
- posted
20 years ago
AS> сейчас используется ram). Hо при заливке и запуске проги, она где-то AS> вешается, так как, возможно, не получает ответа по прерыванию от UART. А как оно сделано? Обработчик выставляет какие-то флаги? А они объявлены volatile? Если нет - то gcc запросто закеширует флаг в регистре и будет проверять до посинения.
AS> \ 0000000E B73B IN R19,0x3B AS> \ 00000010 E000 LDI R16,0 AS> \ 00000012 BF0B OUT 0x3B,R16
AS> Что за in r19,0x3b в IAR'овском варианте? Если есть в доках, то подскажите AS> секцию какой доки читать до просветления.
Ищи в доках регистр RAMPZ.
wbr,