ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
364533 Топик полностью
fk0, легенда (26.10.2012 16:34, просмотров: 248) ответил scorpion_с каторги на оно конечно понятно, но я сравниваю текущее положение дел
И чем в текущем положении AVR-ки лучше пиков? const данные в ROM хранить уже научились (а не в RAM, с копированием туда из ROM в стартапе)? Критично для программ с большим количеством сообщений, например. PIC18 это делает. Компилятор на ходу смотрит адрес и на ходу решает ROM или RAM (через INDF читать или через TBLRD, например). Это, кстати, проблема для всех CPU с гарвардской архитектурой. PIC24 тоже, но там PSV есть (аппаратное отображение части ROM в RAM). Для x51 KEIL умеет тоже (на ходу адрес смотрит). И не надо рассказывать, что у вас __flash и т.п. вместо const. Ваш __flash в printf не передашь и т.п. И для каждой функции куда такой __flash передавать надо версию без __flash писать. При сколько-нибудь большой глубине вызовов (сколько-нибудь сложной программе) это вообще нереально такое разделение. Об этом конечно помалкивают, пока пишут программки светодиодом поморгать или двигателем покрутить. Но когда нужно работать с текстом -- AVR короче сасёт, жалкая поделка студентов, а PIC18 контроллер профессионального уровня. Даже x51 лучше, чем AVR (в связке с KEIL только).
[ZX]