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

 
 
> LPC1102 и SWD, Работает ли SWD при ~RESET = 0
Сергей Борщ
сообщение Aug 27 2011, 15:46
Сообщение #1


Гуру
******

Группа: Модераторы
Сообщений: 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)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
esaulenka
сообщение Sep 8 2011, 12:50
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Сергей, если интересно.
Проверял на LPC1111.
Первая попытка - нога rst выведена на разъем отладки. Вторая попытка - добавил перемычку на землю.

Connecting ...
- Connecting via USB to J-Link device 0
- J-Link firmware: V1.20 (J-Link ARM V8 compiled Apr 27 2011 20:42:35)
- JTAG speed: 5 kHz (Fixed)
- Initializing CPU core (Init sequence) ...
- Initialized successfully
- JTAG speed: 4000 kHz (Fixed)
- CPU clock frequency: 11992 kHz (Auto detected)
- Connected successfully
WARNING: Supply voltage too low, disconnecting target!
Disconnecting ...
- Disconnected
Connecting ...
- Connecting via USB to J-Link device 0
- J-Link firmware: V1.20 (J-Link ARM V8 compiled Apr 27 2011 20:42:35)
- JTAG speed: 5 kHz (Fixed)
- Initializing CPU core (Init sequence) ...
- Initialized successfully
- JTAG speed: 4000 kHz (Fixed)
- ERROR: Failed to download RAMCode for CPU clock frequency detection!
- ERROR: Failed to measure CPU clock frequency
- ERROR: Failed to connect


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
RA3WUM
сообщение Sep 13 2011, 05:01
Сообщение #3


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

Группа: Участник
Сообщений: 163
Регистрация: 22-02-07
Пользователь №: 25 578



Цитата(esaulenka @ Sep 8 2011, 16:50) *
Проверял на LPC1111.
Первая попытка - нога rst выведена на разъем отладки. Вторая попытка - добавил перемычку на землю.
...
WARNING: Supply voltage too low, disconnecting target!

По-видимому сигнал Vref не выведен на разъём отладки или по каким-то ещё причинам отладчик не может измерить напряжение питания.
У меня плата на LPC1114, все сигналы для SWD идут напрямую без подтяжек. В том числе reset.
МК стабильно шьётся.


--------------------
Мужество есть лишь у тех, кто ощутил сердцем страх!
В. Кипелов, Беги за солнцем.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 13 2011, 07:28
Сообщение #4


Гуру
******

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



QUOTE (RA3WUM @ Sep 13 2011, 08:01) *
МК стабильно шьётся.
Даже когда нога сброса в программе используется на порт?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Сергей Борщ   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   Цитата(RA3WUM @ Sep 13 2011, 09:01) По-ви...   Sep 13 2011, 09:20
- - Andrei0686   Привет всем! Столкнулся с небольшой проблемой ...   Sep 21 2011, 16:43
|- - toweroff   Цитата(Andrei0686 @ Sep 21 2011, 20:43) П...   Sep 21 2011, 19:38
- - Andrei0686   ну я тока начинаю работать с ARM 7. LPC1114 это AR...   Sep 22 2011, 03:30


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 01:15
Рейтинг@Mail.ru


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