Уже пол года по работе мучаю LPC214x. В связке с ULINK и RealView.
Из замеченных траблов:
1) На microVision, которая в составе Realview 3.0 были левые драйвера отладчика и он отказывался стабильно работать на больших частотах. В 3.1 исправили, но все-равно, если что-то загрузило процессор во время заливки микропрограммы, можно сорваться.
2) Немного убивает меня ARM7 ядро требованием к выравниванию WORD и DWORD переменных в памяти. При портировании Си программ приходится порой искать где же глючить начинает. Нет бы сделали, чтобы в Data Abort сваливался, а эта гадина просто со сдвигом значение читает. Или глобально все packed делать (а это убивает производительность) или искать, где появляются глюки, благо что софтовый эмулятор на них варнинги кидает.
3) Ужасный конечно в LPC интерфейс для записи во внутренний FLASH. Ограничен сильно, причем почему непонятно. Реверсил загрузчик и смотрел как он делает, в итоге вместо 256 байт получается нормально писать по 16 (меньше нельзя, т.к. там есть код коррекции как раз на уровне 16 байтного блока). Ну и стирание сектора 0.4 секунды тоже мешает полноценно эмулировать EEPROM во FLASH.
4) Куча приколов с USB интерфейсом была, но там в основном из-за того, что спецификации плохо читал. Однако все-равно непонятно, как работала Bulk передача на 512 байт, когда больше 64 только можно только в Hi-Speed %) Однако работало нестабильно.
5) Не получилось настроить прерывание на совпадения счетчика при тактировании от ноги. Уже точно не помню что именно не хотело в связке работать, но скорее всего не разобрался до конца и не выставил какой-то бит. В итоге просто по-другому реализовал, как потом понял даже проще
Из положительных моментов:
1) Keil-овская среда функциональная, более менее стабильная.
2) Работает быстро.
3) Развита отладка. Разве что ограничения в железе на 2 бряка во FLASH плохо (но это вроде все ARM).
4) Все-таки фон-неймановская архитектура бывает до жути удобной
5) Система команд в ARM-е и сама архитектура нравится, оптимизировал как-то криптопримитивы, уложил функции на одни регистры.
5) Очень мощная периферия в LPC, недавно открывал даташит на 8 мегу, так мне все таким примитивным показалось
У кого есть какие конкретные вопросы, спрашивайте...