|
|
  |
IAR ARM EWB + multicore (lpc4337), Чего-то не хватает, нужна подсказка. |
|
|
|
May 6 2016, 18:22
|

Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594

|
Пытаюсь отлаживать код на LPC4337 (два ядра: M4 и M0) IAR EWB 7.30 + Segger Jlink. (Jlink - "настоящий", китайский клон я тоже пробовал) В разделе Debug настроек проекта вкладка multicore неактивна (disabled). Старался делать по инструкции от IAR: http://supp.iar.com/FilesPublic/UPDINFO/00..._J-TraceARM.pdfФорум и IAR/EWB/help читал, не помогло. Вопроса два: 1) Использует ли кто из присутствующих  IAR для отладки LPC43xx? Если да, то что в качестве отладочного канала используете, если не Jlink? 2) Хочется подтвердить или опровергнуть догадку что Segger Jlink не годится для отладки multicore от NXP (разумеется, любые комментарии на тему неактивной вкладки IAR/Options/Debugger/Multicore уместны: я встречал аналогичные вопросы, но пока не видел внятных разъяснений) Спасибо.
|
|
|
|
|
May 6 2016, 19:32
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(svss @ May 6 2016, 21:22)  Спасибо. Help-ы совсем не читаете? Там же написано ясно, что multicore поддерживают только: I-jet/JTAGjet, симулятор и CMSIS-DAP(в каком-то урезанном варианте) Кстати для LPC режим multicore мало что дает, там все равно используется только JTAG для M0 Поэтому создаются два независимых проекта и оба отлаживаются через один J-Link, только номера TAP-ов у каждого проекта свой.
|
|
|
|
|
May 7 2016, 05:12
|

Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594

|
Цитата(skripach @ May 7 2016, 01:25)  Отлаживал LPC4330, LPC4337 и LPC4357 J-Link'ом в IAR'е, но только M4 ядро Да, и я об этом. Цитата(AlexandrY @ May 7 2016, 01:32)  Help-ы совсем не читаете? Нет не совсем. Так же как и Вы, да? В исходном посте я написал что help читал, Вы пропустили. Ну и я что-то пропустил.  Цитата(AlexandrY @ May 7 2016, 01:32)  Там же написано ясно, что multicore поддерживают только: I-jet/JTAGjet, симулятор и CMSIS-DAP(в каком-то урезанном варианте) Кстати для LPC режим multicore мало что дает, там все равно используется только JTAG для M0 Поэтому создаются два независимых проекта и оба отлаживаются через один J-Link, только номера TAP-ов у каждого проекта свой. Спасибо. Стало быть я правильно догадался. Осталось понять что покупать: I-jet/JTAGjet, CMSIS-DAP или что-то третье. AlexandrY, а Вы сами пользуетесь отладкой LPC43xx из-под IAR? (если "мало что даёт", интересно что именно даёт и чего не даёт чего другие могут дать и кто эти другие - Keil, NXP OEM?). Хочу совета практического пользователя. AlexandrY, спасибо.
|
|
|
|
|
May 7 2016, 07:32
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(svss @ May 7 2016, 11:12)  Осталось понять что покупать: I-jet/JTAGjet, CMSIS-DAP или что-то третье. AlexandrY, а Вы сами пользуетесь отладкой LPC43xx из-под IAR? У меня есть проект на LPC4370. IAR. Сейчас он работает на отладке OM13054: http://www.nxp.com/products/microcontrolle...c-link2:OM13054LPC4370 - 3-ядерный, но пока я использую только M4. Хотя в дальнейшем планирую задействовать одно из M0-ядер (или оба). Вкладку multicore видел, неактивна, но пока не разбирался. Хотя думаю - надо будет создавать отдельные проекты для каждого ядра. Пока для меня вопрос: как одновременно отлаживать код для нескольких ядер в LPC43xx+IAR? Ранее разрабатывал проект для многоядерного OMAP. Там для каждого ядра был свой отдельный проект (в CCS) и эти проекты, открытые каждый в своей копии IDE, подключались к OMAP через промежуточное ПО и можно было и загружать и отлаживать каждое ядро независимо от другого. Для отладки юзаю либо J-Link (отдельный девайс) либо вторую OM13054 с прошивкой J-Link. Кроме J-Link-прошивки для этой отладки на сайте segger видел прошивку CMSIS-DAP, но не пробовал её. Если она позволяет параллельную многоядерную отладку LPC43xx, то не проблема превратить вторую OM13054 из эмулятора J-Link в эмулятор CMSIS-DAP.
|
|
|
|
|
May 7 2016, 09:40
|

Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594

|
Цитата(jcxz @ May 7 2016, 13:32)  ... Вкладку multicore видел, неактивна, но пока не разбирался. Хотя думаю - надо будет создавать отдельные проекты для каждого ядра. Пока для меня вопрос: как одновременно отлаживать код для нескольких ядер в LPC43xx+IAR? ... Тут я вроде разобрался. Вкладка неактивна, значит и не будет (пусть поправит кто пробовал иное если я не прав). Да, отдельные проекты (AlexandrY про это тоже намекал без ссылки на свой опыт) необходимы, причём в одном WorkSpace. По очереди ядра отлаживать, похоже, можно и так, а чтобы отлаживать одновременно нужен Jtag такой, чтоб его драйвер мог раздавать отладчикам потоки информации, относящиеся к соответствующим ядрам. Говорят, у Keil проще, я не проверял ибо не люблю Keil. К счастью одновременная отладка ядер редко бывает нужна и часто может быть заменена напряжением ума.
|
|
|
|
|
May 7 2016, 10:29
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(svss @ May 7 2016, 15:40)  К счастью одновременная отладка ядер редко бывает нужна и часто может быть заменена напряжением ума. То же самое можно сказать и вообще про использование JTAG: Можно и напряжением ума и светодиодами с UART обойтись, но когда попробуешь работу с эмулятором - понимаешь его плюсы и уже неохота без него. Я много отлаживал параллельно ядра под CCS. Конечно смог бы и без этого, но времени потратил бы гораздо больше. Кстати - а может можно для отладки LPC43xx как-то прикрутить CCS? В CCS имеется "Parallel debug manager", который вначале запускается, подключается к ядрам МК через эмулятор, а затем открываются отдельно проекты для каждого ядра, которые подключаются к этому "Parallel debug manager"-у.
|
|
|
|
|
May 7 2016, 10:40
|

Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594

|
Цитата(jcxz @ May 7 2016, 16:29)  Кстати - а может можно для отладки LPC43xx как-то прикрутить CCS? По вашей ссылке есть LPCxpreso. Eclipse based. CCS тоже. В этом смысле - да. Однако халявный имеет лимит кода, а полный - $495. За эти деньги покупать бесплатный кошмар (Eclipse) сомнительное удовольствие.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|