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

 
 
> К1986ВЕ92, SWD, высвобождение остальных ножек JTAG
demiurg_spb
сообщение Jun 3 2014, 04:40
Сообщение #1


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Начинаем осваивать ARM-CM3 от Миландр К1986ВЕ92.
Сразу возник вопрос.
Можно-ли, используя лишь SWD, высвободить остальные ножки JTAG для собственных нужд (так же как это было в STM32)?


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rus61
сообщение Jun 4 2014, 07:23
Сообщение #2





Группа: Участник
Сообщений: 10
Регистрация: 13-03-10
Пользователь №: 55 929



Цитата(demiurg_spb @ Jun 3 2014, 12:50) *
Начинаем осваивать ARM-CM3 от Миландр К1986ВЕ92.
Сразу возник вопрос.
Можно-ли, используя лишь SWD, высвободить остальные ножки JTAG для собственных нужд (так же как это было в STM32)?

Можно, не каких аппаратных проблем нет. Понадобятся только SWDIO (TMS), SWCLK (TCK) и GND. Если вдруг программой переназначите пины или остановите тактирование МК, то переведите МК в режим роботы с внешней ROM (с полным обесточиванием) и спокойно стирайте контроллер через SWD.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jun 4 2014, 07:48
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(rus61 @ Jun 4 2014, 15:33) *
Спасибо!


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jul 23 2014, 11:58
Сообщение #4


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Выяснился один интересный момент.
Если обращаться к порту (к не SWD пинам) в котором находятся линии SWD через BITBAND, то SWD отваливается, с JTAG аналогично.
Об этом миландр не пишет в своих ератах, а стоило бы...
Поэтому пришлось делать костыль и работать с этим портом лишь через его регистры.

Ну и ещё из того что изумило или озадачило:
1) Нет возможности защитить от чтения Flash (крест на коммерческих применениях).
2) Нет события UART TXC, соответственно с RS485 танцы с бубном.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
rus61
сообщение Jul 23 2014, 15:01
Сообщение #5





Группа: Участник
Сообщений: 10
Регистрация: 13-03-10
Пользователь №: 55 929



Цитата(demiurg_spb @ Jul 23 2014, 15:58) *
Выяснился один интересный момент.
Если обращаться к порту (к не SWD пинам) в котором находятся линии SWD через BITBAND, то SWD отваливается, с JTAG аналогично.
Об этом миландр не пишет в своих ератах, а стоило бы...
Поэтому пришлось делать костыль и работать с этим портом лишь через его регистры.
...


Проблемы возникают при "read modify write" из за того что Вы пишите в JTAG пины "мусор" который вычитали во время стадии "read". Если перед "write" наложить маску на эти биты (обнулить), то проблем не будит. Как пример посмотрите SPL.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jul 23 2014, 15:06
Сообщение #6


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(rus61 @ Jul 23 2014, 19:01) *

У меня и так нет проблем. Я же говорю, что при использовании BITBAND происходит не очевидный "read modify write" всего порта, хотя обращение идёт к биту напрямую.
А при явной записи в регистры с маскированием ясно дело что всё нормально. Я про этот костыль и говорю - он спасает.
На мой взгляд BITBAND на то и придумывался чтобы избежать подобных проблем.
Но в миландре ИМХО его (BITBAND) кривовато реализовали.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- demiurg_spb   К1986ВЕ92   Jun 3 2014, 04:40
- - редактор   Скорее всего можно, только надо библиотеки подправ...   Jun 3 2014, 04:51
|- - demiurg_spb   Цитата(редактор @ Jun 3 2014, 13:01) Скор...   Jun 3 2014, 05:09
|- - AVR   Цитата(редактор @ Jun 3 2014, 08:51) Ну п...   Aug 19 2014, 08:38
|- - LightElf   QUOTE (AVR @ Aug 19 2014, 12:38) А как эт...   Aug 19 2014, 10:37
|- - demiurg_spb   Цитата(AVR @ Aug 19 2014, 12:38) А как эт...   Aug 19 2014, 11:01
|- - AVR   Цитата(demiurg_spb @ Aug 19 2014, 15:01) ...   Sep 4 2014, 12:15
|- - AVR   Цитата(demiurg_spb @ Aug 19 2014, 15:01) ...   Sep 7 2014, 19:04
|- - rus61   Цитата(AVR @ Sep 7 2014, 23:04) У меня по...   Sep 8 2014, 10:46
|- - rus61   Цитата(demiurg_spb @ Jul 23 2014, 19:06) ...   Jul 24 2014, 07:39
|- - DmitryM   Цитата(rus61 @ Jul 24 2014, 11:39) Да про...   Jul 24 2014, 09:43
|- - AHTOXA   Цитата(DmitryM @ Jul 24 2014, 15:43) Бред...   Jul 24 2014, 11:17
- - ViKo   Значит, bitband представляется программной атомарн...   Jul 24 2014, 13:17
|- - DmitryM   Цитата(ViKo @ Jul 24 2014, 17:17) А для у...   Jul 24 2014, 13:45
|- - ViKo   Цитата(DmitryM @ Jul 24 2014, 16:45) Не д...   Jul 24 2014, 13:54
- - Golikov A.   я так понимаю основное назначение бит-банда это ус...   Jul 24 2014, 18:52
|- - ViKo   Цитата(Golikov A. @ Jul 24 2014, 21:52) я...   Jul 24 2014, 18:59
- - Golikov A.   вопрос за сколько тактов... судя по описанию за 1....   Jul 24 2014, 21:16
|- - rus61   Цитата(Golikov A. @ Jul 25 2014, 01:16) в...   Jul 25 2014, 07:59
|- - ViKo   Цитата(rus61 @ Jul 25 2014, 10:59) BSRR в...   Jul 25 2014, 08:03
|- - mantech   Цитата(ViKo @ Jul 25 2014, 11:03) Это печ...   Jul 25 2014, 08:59
|- - rus61   Цитата(mantech @ Jul 25 2014, 12:59) Сорр...   Jul 25 2014, 09:28
|- - mantech   Цитата(rus61 @ Jul 25 2014, 12:28) Для те...   Jul 25 2014, 15:49
- - ViKo   LOAD и STORE выполняются за 2 такта. За сколько вы...   Jul 24 2014, 22:00
- - Golikov A.   что делать тогда с атомарностью процедуры? где то...   Jul 25 2014, 06:18
- - ViKo   С атомарностью ничего не делать, пользоваться. Бит...   Jul 25 2014, 06:30
- - RuSTA   Проблему с отваливающимся JTAG А и Б решал с помощ...   Aug 19 2014, 19:40
|- - demiurg_spb   Цитата(RuSTA @ Aug 19 2014, 23:40) Судя ...   Aug 20 2014, 11:30
- - mik109   Цитата(RuSTA @ Aug 19 2014, 23:40) Пробле...   Aug 20 2014, 13:49


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 14:20
Рейтинг@Mail.ru


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