VisualDSP: как использовать утилиту Flash Programmer |
![]() |
Добавил(а) microsin | ||
Пошаговое руководство, как программировать память микроконтроллеров Analog Devices с помощью JTAG-отладчика (на примере отладчика ICE-100B и процессора Blackfin ADSP-BF538F). 1. Подключите JTAG-отладчик (например, ICE-100B) через JTAG-коннектор [8] к программируемой плате и шнуром USB к компьютеру, где установлена среда разработки VisualDSP. В диспетчере устройств Windows должно появиться устройство отладчика ICE-100B JTAG Emulator в разделе ADI Development Tools. В разделе Устройства и принтеры отладчик будет виден как Blackfin USB Device.
Примечание: драйвер для отладчика ICE-100B устанавливается вместе со средой разработки VisualDSP++ 5.0. Если у Вас более современный отладчик, например ICE-1000, то понадобится среда более новая VisualDSP++ версии 5.1.2. Подайте питание на программируемую плату. 2. Создайте сессию отладки, для этого в VisualDSP выберите пункт меню Session -> New Session..., откроется диалог мастера создания сессии. 3. В первом окне "Select Processor" выберите из списка нужный процессор, который собираетесь программировать, и кликните на кнопку Next. 4. В следующем окне "Select Connection Type" выберите радиокнопку "Emulator" и кликните на кнопку Next. 5. В следующем окне "Select Platform" выберите в списке нужный отладчик (ADSP-BF538 via ICE-100B) и кликните на кнопку Next. 6. Откроется последнее окно, кликните кнопку Finish. 7. Сразу запустится созданная сессия отладки. Это будет заметно по изменениям в меню VisualDSP, а также по изменению состояния кнопки подключения к сессии (теперь при наведении на неё курсора мыши будет всплывать подсказка "Disconnect from Target"). Если подключение не произошло, то проверьте все соединения и выберите в меню созданную сессию: Session -> Select Session -> ADSP-BF538 via ICE-100B. 8. Выберите в меню Tools -> Flash Programmer... (этого пункта раньше не было, он появляется только когда подключена сессия отладчика). Откроется окно утилиты Flash Programmer. На первой закладке "Driver" выберите файл драйвера (поле ввода "Driver file:" и кнопка поиска файла "Browse ..."). 9. Кликните на кнопку "Load Driver", загрузится драйвер (Success: Driver loaded.), и в окне отобразится карта секторов памяти и дополнительная информация о памяти. Примечание: драйвер это просто специальная программа (исполняемый файл DXE), специально заточенная под программирования определенного вида памяти, и отвечающая программному API Flash Programmer, подробнее см. "Ссылки". Примеры исходного кода драйверов поставляются вместе со средой VisualDSP (также см. примеры исходного кода драйверов по ссылкам [1, 5, 6, 7]). 10. Выберите закладку "Programming", выберите загружаемый файл и установите опции для его загрузки - как стирать сектора памяти, формат файла, с какого адреса его загружать (если это двоичный файл), надо ли проверять правильность записи (см. скриншот ниже). Для программирования кликните на кнопку "Program". Начнется программирование памяти, и по завершении будет выдано соответствующее сообщение. Для выхода из утилиты Flash Programmer кликните на кнопку OK, после чего завершите сессию отладчика (через меню Session -> Disconnect from Target). [Ссылки] 1. ADSP-BF538F: драйвер встроенной FLASH-памяти S29AL008D. |