В АРМ новичок. После прочтения постов о том что лучше, выбрал IAR 4.30 с клизмой.
Начал запускать LPC2141 c USB
Первый косяк выплыл сразу - дебаггер тут тут же встал на месте ожидания готовности PLL. Периферию он не знает нифига.
Второй косяк - если char Buf[] = "12345", то дебаггер * (int *)&Buf прочитает как "2345", хотя на самом деле согласно архитектуры ARM будет "2341"
Третий - я так и не понял. Пример USBMouse работает без проблем. Свой проект начал с использования файлов с него. Настройки компилятора/линкера вроде такие же. Но вот почему-то мой проект периодически сваливается в Data Abort. И только на некоторых USB хостах. Анализ показал, что будто бы иногда! теряется R4 при выходе из VCOM_ImpementSetupPacket внутри VCOM_CallBack. Пришлось взять USBMouse полностью (а не по файлам) и переправить его заново. Все заработало.
И еще - если так хорош IARовский компилер, можно ли его прикрутить к Кейлу?