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

 
 
> В чём особенность программирования MK по JTAG?
NikP
сообщение Dec 6 2017, 07:23
Сообщение #1


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

Группа: Участник
Сообщений: 168
Регистрация: 25-08-05
Пользователь №: 7 944



Отлаживаю однотипные модули на базе 1986ВЕ1Т (Миландр). В устройстве имеется FLASH 1636РР2АУ (тоже Миландр).
Модуль должен перепрограммироваться по шине CAN. Процесс идёт так: новая прошивка записывается в 1636РР2АУ,
проверяется контрольная сумма, после чего контроллер копирует её из 1636РР2АУ во внутреннюю FLASH, перезагружается
командой NVIC_SystemReset() и далее работает.
Проблемы возникли с одним из 5 модулей: после перепрошивки по CAN он намертво зависает, хотя если прошивать его через программатор
по JTAG, то работает нормально.
Пробовал проводить перепрошивку под отладчиком: новая программа записывается во FLASH контроллера без дефектов, происходит перезагрузка,
программа запускается, но после выполнения нескольких операций уходит в HardFault.
Вопрос: в чём особенность программирования по JTAG по сравнению с перепрошивкой контроллером?
В чём может быть причина такого сбоя ?

Сообщение отредактировал NikP - Dec 6 2017, 07:36
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Obam
сообщение Dec 9 2017, 19:48
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Ядро - это ядро (впишите любое на свой выбор), тут разговоров нет.
Или не помните (в профиля смотреть не пойду) или прикидываетесь, что не знаете, как выглядело типичное управляющее устройство, пока не интегрировали оба вида памяти и периферию с ядром на кристалле и как и что это изменило.

По топику: что решили? "В чём особенность программирования МК по JTAG?" (;

Цитата(jcxz @ Dec 9 2017, 19:46) *
Тут Вы зря.... Если какой-то МК Cortex-M (к примеру) не имеет встроенной флешь, он что после этого - перестаёт быть Cortex-M?
Я вообще считаю, что производители зря делают CM-ы с частотами от ~144 МГц и выше со встроенной флешь. Одни только проблемы: шины выборки широкие надо делать, wait-state-ы, кеши и т.п.
Лучше-бы взамен встроенной флешь ставили аналогичный объём ОЗУ и возможность загрузки (и исполнения) по quad-SPI извне.

Что зря? Разве после пояснения, про каким боком SPI, I2C, не сказал, что либо свой загрузчик в ОЗУ, либо наличествующий штатный в ПЗУ.


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Dec 10 2017, 02:05
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Obam @ Dec 9 2017, 21:48) *
Что зря? Разве после пояснения, про каким боком SPI, I2C, не сказал, что либо свой загрузчик в ОЗУ, либо наличествующий штатный в ПЗУ.

"Зря" - не о том. А о том, что отсутствие встроенной энергонезависимой памяти программ, не делает микроконтроллер не микроконтроллером.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- NikP   В чём особенность программирования MK по JTAG?   Dec 6 2017, 07:23
- - x893   Почему нельзя посмотреть по шагам после перепрошив...   Dec 6 2017, 07:47
- - Obam   Если один блок из пяти "дурИт", мож там ...   Dec 6 2017, 07:52
- - jcxz   Цитата(NikP @ Dec 6 2017, 09:23) В чём мо...   Dec 6 2017, 11:17
- - gerber   Копайте в сторону flash wait states.   Dec 6 2017, 20:23
- - HardEgor   Цитата(NikP @ Dec 6 2017, 14:23) Вопрос: ...   Dec 7 2017, 10:39
- - Genadi Zawidowski   Цитатапо JTAG вы напрямую, минуя контроллер, залив...   Dec 7 2017, 11:19
|- - mantech   Цитата(Genadi Zawidowski @ Dec 7 2017, 14...   Dec 7 2017, 11:27
|- - VladislavS   Не ускорять, а унифицировать. Флэшек и способов их...   Dec 7 2017, 15:43
- - NikP   Всем спасибо за обсуждение. С проблемой разобралс...   Dec 8 2017, 07:22
|- - jcxz   Цитата(NikP @ Dec 8 2017, 09:22) С пробле...   Dec 8 2017, 10:47
|- - Сергей Борщ   QUOTE (jcxz @ Dec 8 2017, 12:47) Унифицир...   Dec 8 2017, 12:15
|- - VladislavS   Цитата(Сергей Борщ @ Dec 8 2017, 15:15) ...   Dec 8 2017, 16:09
|- - jcxz   Цитата(Сергей Борщ @ Dec 8 2017, 14:15) Э...   Dec 8 2017, 16:16
||- - Сергей Борщ   QUOTE (jcxz @ Dec 8 2017, 18:16) Программ...   Dec 8 2017, 16:40
||- - jcxz   Цитата(Сергей Борщ @ Dec 8 2017, 18:40) К...   Dec 8 2017, 17:26
||- - VladislavS   Цитата(jcxz @ Dec 8 2017, 20:26) Вобщем д...   Dec 8 2017, 18:12
|||- - Obam   Цитата(VladislavS @ Dec 8 2017, 22:12) Эт...   Dec 8 2017, 18:46
||||- - VladislavS   Цитата(Obam @ Dec 8 2017, 21:46) Тема про...   Dec 8 2017, 19:13
||||- - Obam   Цитата(VladislavS @ Dec 8 2017, 23:13) Та...   Dec 9 2017, 07:43
||||- - VladislavS   Цитата(Obam @ Dec 9 2017, 10:43) Более то...   Dec 9 2017, 09:38
||||- - jcxz   Цитата(Obam @ Dec 9 2017, 09:43) Вот вы в...   Dec 9 2017, 15:46
|||- - jcxz   Цитата(VladislavS @ Dec 8 2017, 20:12) Ва...   Dec 8 2017, 19:18
|||- - VladislavS   Цитата(jcxz @ Dec 8 2017, 22:18) А в чём ...   Dec 8 2017, 19:21
||||- - jcxz   Цитата(VladislavS @ Dec 8 2017, 21:21) Пр...   Dec 8 2017, 19:29
|||- - Сергей Борщ   QUOTE (jcxz @ Dec 8 2017, 21:18) длительн...   Dec 8 2017, 20:13
||- - Сергей Борщ   QUOTE (jcxz @ Dec 8 2017, 19:26) А зачем ...   Dec 8 2017, 18:56
|- - Obam   Цитата(Сергей Борщ @ Dec 8 2017, 16:15) Н...   Dec 8 2017, 17:51
- - NikP   Насчёт своего уровня как программиста и разработчи...   Dec 8 2017, 17:18
- - VladislavS   Пробовал и опять чисто практически. Так что, реком...   Dec 8 2017, 19:32
|- - jcxz   Цитата(VladislavS @ Dec 8 2017, 21:32) Пр...   Dec 8 2017, 21:36
|- - gerber   Цитата(jcxz @ Dec 9 2017, 00:36) Вот у ме...   Dec 9 2017, 21:38
|- - AlexandrY   Цитата(gerber @ Dec 9 2017, 23:38) что пр...   Dec 10 2017, 11:23
- - Obam   Да-да, не уж-то мне надо вспоминать, как они были ...   Dec 9 2017, 13:31
- - VladislavS   Не знаю что у вас там завертелось, но ARM без набо...   Dec 9 2017, 15:20


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

 


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


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