Цитата(ysmat @ Oct 31 2012, 23:48)

Error: D:\PROECT\AVR\SDR_avr_2\SDR.c(1285): a value of type 'long' can't be assigned to an entity of type 'unsigned char *'
Модель - моделью, а строка
Код
VRAM=0x00020000;
всё равно должна вызвать ошибку.
Где-то так надо бы:
Код
VRAM=(unsigned char *)0x00020000;
Цитата(ysmat @ Oct 31 2012, 23:48)

в любом случаи главная проблема не решена
модель памяти small - указатели 16 бит
бессмысленно пытаться записать туда большее
Что больше не бывает?
Ещё одна причина бросить CodeVision...
Цитата(ysmat @ Oct 31 2012, 23:48)

кстати у avr-gcc вроде то же 16 бит не понятно как он работает с xмегами
ведь он идет в составе avrstudio6
У атмела должна быть апнота по работе с EBI, хотя бы для Иара.
Работают они там с SRAM так:
Код
#define SDRAM(addr) ((uint8_t *) SDRAM_ADDR)[addr] //!< Macro to access SDRAM.
#define SRAM(addr) ((uint8_t *) SRAM_ADDR)[addr] //!< Macro to access SRAM.
for (uint16_t i = 0; i < 1000; ++i) {
SRAM(i) = (uint8_t) (i & 0xff);
}
// Copy to SDRAM.
for (uint16_t i = 0; i < 1000; ++i) {
SDRAM(i) = SRAM(i);
}
Модель - Large.
Интересно где у GCC она включается?