Цитата(vladimir_orl @ Dec 19 2013, 17:08)

У меня keil4. Контроллер - LPC1102. Создал проект, откомпилил.
Запустил дебаггер.
Смотрю перифералс. А там только Cjre Peripherals. Или так и должно быть?
Хотелось бы и порты ввода-вывода и таймеры и etc.
Большую часть периферии в кейле перенесли в новый механизм: View -> System Viewer, потыкайте по меню (этот пункт появляется только в активной дебаг-сессии).
PS сильно заморачиваться подсчётом тактов на кортексах не стоит. Куча шин, хитро связанных друг с другом, каждая со своей частотой и таймаутами, ведомыми только разработчику чипа. Меряйте окончательную производительность, это интересней.
Особенно заметна эта проблема на low-end чипах, когда производитель сосредотачивается на энерго- и деньго-сберегающих технологиях, а не на скорости.
Я как-то экспериментировал с SSP (продвинутый SPI) на LPC1111.
Тупой код
Код
while (len--)
{
while (STATUS_REG == BUSY);
DATA_REG = *data++;
}
Работал на порядок, наверное, медленнее, чем должно было быть по результатам подсчёта тактов. Переделал в критичных местах на использование аппаратного FIFO, убрав часть запросов к регистру статуса - стало заметно быстрее.