Доброго времени суток, коллеги. Провожу рестайлинг старого проекта на LPC2132, добавляю ряд функций и возникла необходимость в использовании более мощного проца. Основные причины в порядке влияния:
1. БОльший объём Flash и RAM (применяются новые алгоритмы, в старый не влезет весь код)
2. БОльшая тактовая частота (алгоритмы ЦОС добавляются)
3. Расширенная периферия (SSP неплохо было бы один дополнительный иметь и таймер)
4. Большее кол-во выводов (аппаратно несколько меняется платформа)
5. Более низкая цена относительно 2136 (на ~1..1.3$)
Отсюда возникает вопрос - что лучше выбрать: LPC2136 (минимум переработок как кода, так и аппаратно) или LPC1765(1766)? В первую очередь интересует:
1. Подойдёт ли старый ISP? Где взять подобие LPC 2000 Flash Utility для этого семейства?
2. Серьёзно ли придётся перерабатывать загрузчик (на IAP), который исправно работает уже 3 года?
3. Сильно ли изменится построение кода и работа с периферией? (бегло глянул - регистры периферии очень схожи)
4. Среда остаётся той же - IAR, но переход с 4.xx на 5.xx, с этим разберусь
5. Будут новые заморочки?
Да, с плавучкой не будет быстрее работать при той же тактовой относительно ARM7? Конкретно - сложение и умножение float и double.
Спасибо