ARM: как начать работать с MT-LINK Печать
Добавил(а) microsin   

У ARM организован процесс отладки не так просто, как у AVR, поэтому не удивляйтесь, что Ваш "Hello World!" хорошо работает в симуляторе, а на отладочной плате глючит, не запускается, не работают точки останова и т. д. Дело в том, что для работы отладчика с MT-LINK нужны специальные настроечные макросы и инициализационный код для процессора. Поэтому других вариантов практически нет, кроме как взять один из примеров от IAR (ищите в папке c:\Program Files\IAR Systems\Embedded Workbench 5.0 Evaluation\ARM\examples\).

Если коротко, что нужно сделать следующее:

1. Поставить драйвера для SEGGER J-LINK.
2. Накатить лицензии (ключевое слово для поиска в Интернете - rdikeygen).
3. Загрузить в IAR любой пример из тех, что идут в пакете IAR Embedded Workbench for ARM (далее просто IAR EW ARM или IAR) для платы AT91SAM7X-EK от Atmel, не забыть поставить тип драйвера отладчика J-Link/J-Trace или RDI.
4. Не забыть подключить (если Вы делаете проект с нуля) или настроить (если Вы корячите примерчик, приспосабливая его под свой проект) код начальной инициализации процессора ARM (Cstartup).

[Установка драйверов RDI для J-Link]

1. Setup_JLinkARM_V396d.zip -> Setup_JLinkARM_V396d.exe (по умолчанию установит в C:\Program Files\SEGGER\JLinkARM_V396d).
2. rdikeygen.exe. Введите Ваш J-Link serial (можно узнать через Пуск -> J-Link RDI Config -> License -> Display serial number, отобразится серийный номер наподобие 11111117). После ввода серийного номера нажмите кнопку Generate. Сгенерируются лицензии RDI, FlashBP, FlashDownload, J-Flash.
3. Пуск -> J-Link RDI Config -> License -> Add license. Добавить лицензии, сгенерированные в п. 2. Добавятся лицензии для фич (Feature) RDI, FlashBP, FlashDL, JFlash.
4. Чтобы использовать драйвера RDI для отладки, зайдите в свойства проекта, перейдите в раздел Debugger -> Setup и установите RDI в выпадающем списке Driver. В разделе Debugger -> RDI путь Manufacturer RDI driver должен указывать на реально существующий путь и DLL (например C:\Program Files\SEGGER\JLinkARM_V396d\JLinkRDI.dll).

[UPD120331]

В состав пакета IAR Embedded Workbench 550.1 for ARM уже имеются драйвера JLink, и они прекрасно подходят и для MT-Link. Поэтому теперь не нужно заморачиваться с установками лицензий для отладчика, и драйвера RDI уже не нужны, нужно установить только драйвер J-Link.

Драйвер JLink можно найти в каталоге установленного IAR Embedded Workbench 550.1 for ARM, см. папку c:\Program Files\IAR Systems\Embedded Workbench 5.4\arm\drivers\Jlink. Запустите имеющийся там исполняемый файл InstallDrivers.exe, и подключите J-Link (или MT-Link) через USB. Устройство автоматически обнаружится в системе, и установится в разделе "Контроллеры универсальной последовательной шины USB".

J-Link-device-in-device-manager

[UPD170529]

MT-Link с IAR 6.50 уже не работает по лицензионным ограничениям - программа определяет, что JTAG пиратский. Китайский JLINK v8 работает без проблем.

IAR650 J Link

[Ссылки]

1. Установка IAR Embedded Workbench 550.1 for ARM.
2. 121128J-Link-MT-LINK-RDI-drivers.zip - драйверы J-Link (MT-Link), RDI.