реклама на сайте
подробности

 
 
> Проблема с новым устройством, Не оживает LPC2148
Bosicc
сообщение Mar 14 2007, 07:03
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 93
Регистрация: 5-03-06
Из: Украина, Киев
Пользователь №: 14 970



Немогу понять почему на работает мое новое устройство.

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 все работает отлично, диоды мигают, а в моем железе не хочет.

Незнаю куда смотреть, в сторону железа или в сторону софта?
Как проверить живой ли чип?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Bosicc
сообщение Mar 14 2007, 13:12
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 93
Регистрация: 5-03-06
Из: Украина, Киев
Пользователь №: 14 970



Появилась также у меня мысль, что я мог забыть присоединить некоторые ноги в нужное место.
Например, то что уже пофиксил:
1. RESET - не был подтянут на 3.3 Вольта
2. P0.14 - Также не был подтянут на 3.3 Вольта

Может я еще что то пропустил? Какие надо задействовать ноги что б чип стартанул?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 14 2007, 13:41
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Bosicc @ Mar 14 2007, 12:12) *
Появилась также у меня мысль, что я мог забыть присоединить некоторые ноги в нужное место.
Например, то что уже пофиксил:
1. RESET - не был подтянут на 3.3 Вольта
2. P0.14 - Также не был подтянут на 3.3 Вольта

3. P0.31 не на общем.
Все.
Цитата
программа Дебагер выдает ошибку. Что много брейкпоинтов ( хотя нет не одного ) и что я стучусь не в ту область памяти.

smile.gif Ага, а шагалка, что без брекпойнов работает... Ну а поскольку их аппаратных всего два, то на ветвлениях они сразу и кончаются. Особенно если один еще по умолчанию отладчика задействован на что-нибудь типа outch().


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 07:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01395 секунд с 7
ELECTRONIX ©2004-2016