|
LPC1102 и SWD, Работает ли SWD при ~RESET = 0 |
|
|
|
Aug 27 2011, 15:46
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
С кортексами дела не имел, закладываю в схему LPC1102 (габариты жмут). Курю описание. Там сказано, что нет специальной ноги для принудительного запуска загрузчика. Рекомендуют запуск ISP предусматривать в программе. Но поскольку проект первый, то вполне вероятно записать в проц программу, которая не то что ISP не запустит - вообще камень на лопатки положтит. А ног и так мало, ноги SWD естественно будут заняты под SPI и нога SWCLK превратится в SPI CLK. В инструкции сказано, что в этом случае SWD отключается. Также будет занята и нога P0.0/~RESET. Изучив описание еще раз, возник такой вопрос: при подаче питания нога P0.0 работает как ~RESET. Зажав его, я не даю запуститься моей программе и не допускаю перепрограммирования функций ног ~RESET и SWCLK. Вопрос - пока я держу RESET зажатым, я смогу достучаться до камня по SWD и стереть неправильную программу (CRP не стоит, само собой)? Или же ~RESET блокирует SWD и камень в помойку? В таком случае надо будет отрабатывать программу на чем-то более многоногом и безопасном, например LPC1114, подпаивая его к полю из 4х4 площадок с шагом 0.5мм пучком проводов, чего не хотелось бы.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
 |
Ответов
|
Sep 21 2011, 16:43
|
Группа: Новичок
Сообщений: 4
Регистрация: 19-07-11
Пользователь №: 66 294

|
Привет всем! Столкнулся с небольшой проблемой использовал такие же конструкции с AVR под компиляторо IAR все работало, попробывал под LPC1114 контроллер уходит в аварийное прерывание как под iar так и под KEIL-ом. Суть следующая: пусть у нас есть массив с данными типа unsigned char mas[10]{0,1,2,3,4,5,6,7,8,9}; и есть переменная unsigned short LenData=0x0302; Мне необходимо 2 и 3 байт массива сравнить с переменной LenData, под AVR я делал так if (LenData == *(unsigned short*)&mas[2]) {} и все работало, а как только я подставил данную конструкцию под LPC1114 То он сразу ушел в прерывание по сбою работы программы. Причем при использовании эмулятора от KEIL все работает как надо но в реальном микроконтроллере не работает. Подскажите что я делаю не так?
|
|
|
|
|
Sep 21 2011, 19:38
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Цитата(Andrei0686 @ Sep 21 2011, 20:43)  Привет всем! Столкнулся с небольшой проблемой использовал такие же конструкции с AVR под компиляторо IAR все работало, попробывал под LPC1114 контроллер уходит в аварийное прерывание как под iar так и под KEIL-ом. Суть следующая: пусть у нас есть массив с данными типа unsigned char mas[10]{0,1,2,3,4,5,6,7,8,9}; и есть переменная unsigned short LenData=0x0302; Мне необходимо 2 и 3 байт массива сравнить с переменной LenData, под AVR я делал так if (LenData == *(unsigned short*)&mas[2]) {} и все работало, а как только я подставил данную конструкцию под LPC1114 То он сразу ушел в прерывание по сбою работы программы. Причем при использовании эмулятора от KEIL все работает как надо но в реальном микроконтроллере не работает. Подскажите что я делаю не так? уверены, что в правильную ветку запостили?
|
|
|
|
Сообщений в этой теме
Сергей Борщ LPC1102 и SWD Aug 27 2011, 15:46 HARMHARM Цитата(Сергей Борщ @ Aug 27 2011, 18:46) ... Aug 28 2011, 15:16 DpInRock Перед назначением SPI сделать полсекундную задержк... Aug 28 2011, 20:00 HARMHARM Хм. Разве нельзя сделать эмуляцию ISP? При выходе ... Aug 29 2011, 07:41 Сергей Борщ QUOTE (HARMHARM @ Aug 29 2011, 10:41) Хм.... Aug 29 2011, 08:41 GetSmart Для начала, во время отладки, можно первой строкой... Aug 29 2011, 08:47 Сергей Борщ QUOTE (GetSmart @ Aug 29 2011, 11:47) Для... Aug 29 2011, 09:23  Ya. Kolmakov Цитата(Сергей Борщ @ Aug 29 2011, 13:23) ... Aug 29 2011, 19:13   Сергей Борщ QUOTE (Ya. Kolmakov @ Aug 29 2011, 22:13)... Aug 30 2011, 06:03 esaulenka Сергей, если интересно.
Проверял на LPC1111.
Перв... Sep 8 2011, 12:50 RA3WUM Цитата(esaulenka @ Sep 8 2011, 16:50) Про... Sep 13 2011, 05:01  Сергей Борщ QUOTE (RA3WUM @ Sep 13 2011, 08:01) МК ст... Sep 13 2011, 07:28  esaulenka Цитата(RA3WUM @ Sep 13 2011, 09:01) По-ви... Sep 13 2011, 09:20 Andrei0686 ну я тока начинаю работать с ARM 7. LPC1114 это AR... Sep 22 2011, 03:30
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|