|
|
  |
В чём особенность программирования MK по JTAG? |
|
|
|
Dec 8 2017, 17:18
|
Частый гость
 
Группа: Участник
Сообщений: 168
Регистрация: 25-08-05
Пользователь №: 7 944

|
Насчёт своего уровня как программиста и разработчика я особых иллюзий не питаю ))). Ну тут уж как в мультике : когда закончились даже худшие из лучших, в дело идут лучшие из худших )) Что касается конкретного прибора, то в реальных условиях доступ к нему будет только по CAN, и отлаживать прибор приходится только включая его в условиях, близких к реальным рабочим. Если кто умеет проводить отладку, используя эмулятор на компе, и при этом находить косяки, которые возникают в реальной работе, то , честно говоря, я ему завидую. Так что ... В пианиста просьба не стрелять
|
|
|
|
|
Dec 8 2017, 18:12
|
Местный
  
Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140

|
Цитата(jcxz @ Dec 8 2017, 20:26)  Вобщем думаю: никакой заметной разницы по времени между записью напрямую через JTAG и через флешь-лоадер - нет. Ваша беда в том, что частности из своей практики обобщаете на вопросы с которыми не сталкивались. Достаточно вспомнить как "учили" меня с EEPROM в STM8 работать. Шире надо смотреть на окружающий мир и не быть столь категоричным не имея для того веских оснований. Цитата(Obam @ Dec 8 2017, 20:51)  И галочка есть и разницы особой нет (по времени). Это пока вы не столкнулись с чем-нибудь "интереcным". Хотелось бы посмотреть как вы по SPI или I2C флэшку без флэшлоадера будете писать. Цитата(NikP @ Dec 8 2017, 20:18)  Так что ... В пианиста просьба не стрелять Не берите в голову. Не ошибается тот кто ничего не делает. В реальной жизни подвохи случаются там где их совсем не ждешь...
|
|
|
|
|
Dec 8 2017, 18:46
|

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

|
Цитата(VladislavS @ Dec 8 2017, 22:12)  Это пока вы не столкнулись с чем-нибудь "интереcным". Хотелось бы посмотреть как вы по SPI или I2C флэшку без флэшлоадера будете писать. Напугали (; ежа... (ну дальше, надеюсь, понятно) Тема про микроконтроллеры, но уверяю вас, JTAG стараюсь применять по назначению (;
--------------------
Пролетарий умственного труда.
|
|
|
|
|
Dec 8 2017, 19:13
|
Местный
  
Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140

|
Цитата(Obam @ Dec 8 2017, 21:46)  Тема про микроконтроллеры Так и я про них. Поделитесь, как будете через J-TAG шить программу в микроконтроллер с SPI-флэшкой.
|
|
|
|
|
Dec 8 2017, 19:18
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(VladislavS @ Dec 8 2017, 20:12)  Ваша беда в том, что частности из своей практики обобщаете на вопросы с которыми не сталкивались. Достаточно вспомнить как "учили" меня с EEPROM в STM8 работать. Не сталкивался с чем? С прошивкой МК? Да уж, сколько уже лет (или десятилетий?) "не сталкиваюсь"... почти каждый день "не сталкиваюсь"  Насчёт STM8: наличие собственного работающего проекта с хранением данных во внутренней EEPROM - это уже нельзя считать "веским основанием"? Так что насчёт "категоричным не имея для того веских оснований" - это Вы думаю о себе говорите Цитата(VladislavS @ Dec 8 2017, 20:12)  Это пока вы не столкнулись с чем-нибудь "интереcным". Хотелось бы посмотреть как вы по SPI или I2C флэшку без флэшлоадера будете писать. Точно так же, как это делал бы флешь-лоадер - обращаясь к регистрам IO этих самых SPI и I2C. А в чём сложность-то? Цитата(Сергей Борщ @ Dec 8 2017, 20:56)  Запишите в STM32/MSP430/AT91 (на выбор) страницу одним махом. Мужики-то не знают... Про эти МК я не говорил.  Но тем не менее всё равно - длительность стирания любого МК будет гораздо больше его записи через JTAG. Так что на фоне стирания каких-то незначительных замедлений не будет заметно.
|
|
|
|
|
Dec 8 2017, 19:21
|
Местный
  
Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140

|
Цитата(jcxz @ Dec 8 2017, 22:18)  А в чём сложность-то? Пробовали или опять чисто теоретически?
|
|
|
|
|
Dec 8 2017, 21:36
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(VladislavS @ Dec 8 2017, 21:32)  Пробовал и опять чисто практически. И...? Цитата(Сергей Борщ @ Dec 8 2017, 22:13)  Если у вас это не так - расскажите мужикам. А то у нас стирание 64К секунд 5 занимает, а запись без загрузчика почти минуту. "У нас" это где? Вот у меня IAR, прошиваю МК, без галки использовать лоадер(!), только "verify download". Весь процесс длится время примерно равное времени стирания - т.е. секунд 5. Вот другой МК (STM32F4). Опять IAR. Опять нет галки. Время - примерно пара секунд. ЧЯДНТ?? Как вам удалось добиться такого медленного программирования? Расскажите мужикам!  Код Fri Dec 08, 2017 23:40:28: Initial reset was performed Fri Dec 08, 2017 23:40:37: J-Link: Flash download: Flash programming performed for 3 ranges (262144 bytes) Fri Dec 08, 2017 23:40:37: J-Link: Flash download: Total time needed: 6.846s (Prepare: 0.048s, Compare: 0.013s, Erase: 4.612s, Program: 2.152s, Verify: 0.007s, Restore: 0.011s) Fri Dec 08, 2017 23:40:37: 233472 bytes downloaded and verified (26.63 Kbytes/sec) Fri Dec 08, 2017 23:40:37: Loaded debugee: d:\WORK\FM-STM\FIRMWARE\FLASH_RELEASE.OUT\EXE\fm.out
|
|
|
|
|
Dec 9 2017, 07:43
|

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

|
Цитата(VladislavS @ Dec 8 2017, 23:13)  Так и я про них. Поделитесь, как будете через J-TAG шить программу в микроконтроллер с SPI-флэшкой. Вот вы вы что подразумевали... а то SPI, I2C... т.е. у контроллера на борту энергонезависимой памяти программ нет (это уже медиапроцессор - чуть более другая область). Тут да: или по JTAGу flashloader (только правильнее назвать его будет SerialWriter)в наботрное ОЗУ заливать и там исполнять, или уже в ROM он (loader) есть (к примеру 'C6747 DSPшник, но это опять пример не контроллера). Более того, раздел про ARM.
Сообщение отредактировал Obam - Dec 9 2017, 07:48
--------------------
Пролетарий умственного труда.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|