ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
61245 Топик полностью
Сергей Борщ (23.06.2006 02:27, просмотров: 1) ответил Павел В. на Вопрос к тем, кто уже поставил себе новый IAR AVR 4.20A
Ответ: напиши (*(void(*)())6)(); и посмотри в симуляторе. Получишь свои ожидаемые 0x940E, 0x0003. ИАР в отличие от CV и avrasm _и_ память данных _и_ память программ считает в байтах. Поэтому при LPM/SPM регистр Z содержит нормальный 16-битный адрес байта, и не приходится выдумывать костыли типа 15 старших бит это адрес слова а младший битик - выбор старшего/младшего байта в этом слове. Поэтому же при вызове функции ее адрес делится на 2 и нечетный адрес _в байтах_ недопустим.