|
В чём особенность программирования MK по JTAG? |
|
|
|
Dec 6 2017, 07:23
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
 |
Ответов
|
Dec 9 2017, 19:48
|

Знающий
   
Группа: Участник
Сообщений: 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, не сказал, что либо свой загрузчик в ОЗУ, либо наличествующий штатный в ПЗУ.
--------------------
Пролетарий умственного труда.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|