ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
32584
baddbachelor (08.06.2005 11:39, просмотров: 5026)
Вопрос по IAR AVR, ATmega128 и внешней памяти больше 64 кб У меня к микроконтроллеру ATmega128 подключено внешнее ОЗУ в 512 кбайт (K6R4008V1D; A16, A17, A18 подключены к PD7, PD6, PD5 соответственно). Как управляться с младшими адресами ОЗУ - понятно, как "вручную" использовать старшие адреса - тоже понятно. Но как мне из компилятора задать массивы в части ОЗУ, большей 64 кб, и "прозрачно" с ними потом работать? Что-нибудь вроде: __no_init static float A[X] @ 0x1FFFF; __no_init static float B[Y] @ (0x1FFFF + sizeof(A)); __no_init static float C[Z] @ (0x1FFFF + sizeof(A) + sizeof(B)); Как объяснить компилятору, к каким ножкам подключены старшие адреса внешнего ОЗУ?