ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
129077
SA (27.08.2008 12:15, просмотров: 7684)
Помогите разобраться с инициализацией AT91SAM7S64 Не могу разобраться в инициализации данного атмела. Не понимаю зачем он выделяет память RAM и ROM с 00000000. Если оставляю стандартный файл инициализации то мне не хватает РАМа для проги, так как все место от 157 до конца РАМ забивают куски кода который должен храниться в РОМ. Если переписываю адреса в памяти для РОМ на другое начало напр 00004000 то у меня получаеться бесконечный цикл при инициализации. Помогите разобраться Вот такая вот ошибка Конфигурация файла at91SAM7S64_16KRAM.xcl стандартная для IAR EW 4 Error[e16]: Segment DATA_I (size: 0x1c0 align: 0x2) is too long for segment definition. At least 0x1c0 more bytes needed. The problem occurred while processing the segment placement command "-Z(DATA)DATA_I,DATA_Z,DATA_N=RAMSTART-RAMEND", where at the moment of placement the available memory ranges were "-none-" Reserved ranges relevant to this placement: 0-157 ICODE 158-658f CODE