Немогу понять почему на работает мое новое устройство.
1. Я получил плату. 2. Впаял туда все компоненты и проверил питание. Все отлично 3.3 Вольта. 3. Проверил частоту кристаллов. Один дает 12 MHz второй 32kHz. 4. Проверил как устанавливается значение на ноге RESET. После появления питания через 100мксек появляется высокий уровень на ноге RESET. 5. Подключил ULINK2 и залил туда простейший тест, которій должен мигать диодами. Но после рестарта, никаких признаков жизни. 6. Тогда запустил в режиме Эмуляции, программа стартанула, Эмулятор не ругался. Начал построчно выполнять код и на строчке LDR PC, FIQ_Addr программа Дебагер выдает ошибку. Что много брейкпоинтов ( хотя нет не одного ) и что я стучусь не в ту область памяти. 7. Посмотрел в дизасемблере после выполнения команды 0x0000001C E1020093 SWP R0,R3,[R2] (При этом у меня какой то непонятный мусор в регистрах.) Я попадаю на адрес 0xFFFFFFF3 и программа падает. 8. Пробую туже программу в MCB2140 от KEIL все работает отлично, диоды мигают, а в моем железе не хочет.
Незнаю куда смотреть, в сторону железа или в сторону софта? Как проверить живой ли чип?
|