Ясно. ну в этом случае мне выгоднее использовать конструкцию, которую я ранее приводил, когда я вызываю функцию, а в теле функции асмом отдаётся собственный код адреса и далее dw 0x.. и т.д.
Да, позвольте дать совет не использовать конструкции вида
Код
asm ('movlw 0x00');
asm ('movwf MyVar');
дело в том, что компилятор когда начинает свою оптимизацию, может вообще поменять местами ваши команды по своему усмотрению.
лечше используйте блоками:
Код
#asm
movlw 0x00
movwf MyVar
#endasm
Это хоть какая-то гарантия будет от перемешивания команд... (IAR для AVR точно очень любит такие фокусы, я насмотрелся...)
Ну тема с доступом к массиву полагаю,закрыта...
Хотелось бы ещё спросить про аппаратный I2C мастер. У меня ну никак не получилось заставить его работать. Может какие тонкости есть в этом деле?
Я попытался повторить
эту демку на PIC16F886 и сколько не бился, так и не смог запустить аппаратно I2C. Пришлось программно симулировать.
В даташите вроде не отличаются I2C у 876A и 886.