Alex B. (22.04.2009 13:40, просмотров: 188) ответил Aleksey_Nikolaev на (((((
не расстраивайся =) Используя PSV ты теряешь каждые 16кБ флеши на 32кБ данных - старший байт слова программы не доступен для доступа через PSV. Это плата за быстрое обращение. имхо если массив большой, табличное чтение гораздо лучше.
Кстати, можно посмотреть т.н. external pointers. Смысл следующий - ты объявляешь переменную (массив) используя модификатор external_memory и после этого при любом обращении к этой переменной будут вызываться определенные тобой функции чтения и записи - в них ты можешь делать что угодно. К переменной обращаешься, естественно, стандартным для C образом.
Почитай доку на C30, пункт 6.4.
External pointers (and their addresses) consume 32 bits. The largest attachable memory is 64K (16 bits); the other 16 bits is used to uniquely identify the memory. A total of 64K (16 bits) of these may be (theoretically) attached.
Согласуйте импеданс!