Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программирование Infineon XE164
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
Japonomatj
Здравствуйте, уважаемые эмбедеры!
Дело вот в чём: купили мы с ребятами контроллеры (хотя и DSP прозвать их можно) фирмы Infineon. Вернее это даже header board KeyChain XE164 (можно их посмотреть тут). Но как запрограммировать их не приложим ума. sad.gif Как я выяснил, необходимо покупать специальные эмуляторы/дебугеры, которые стоят от 350$ и выше.
Поэтому хочу спросить, нет ли у вас опыта работы с этими контроллерами? И как их можно (если вообще возможно) запрограммировать более легким для кармана способом, к примеру, как это делается с AVR микроконтроллерами, когда из LPT порта тянутся 4 линии и всё (имею в виду ISP)?
Большое спасибо!
Axel
Про 164 не знаю, упражнялся только с 166 и выше. Там все несложно: Через UART загружаешь лоадер на 32 байта, потом, уже через него эагружаешь программу до 2-х кбайт и уже через нее заливаешь во FLASH чего надо. Может и у Ваших 164-x так? Про отладку, ессно, речь при этом не идет. Ну и писать эти радости, конечно, на ассемблере (благо он у них простой).
Japonomatj
Спасибо за ответ! Я думаю, что и на С получится, компилятор так и так переводит в машинный код. А можно поподробнее, как через УАРТ, какая схема, какие пины на ноль, какие на 1?
Massaew
Здравствуйте.

Прочтите вот эту тему.

Может быть она снимет некоторые вопросы.

Keil MON166 Target Monitor я использовал именно для отладки. Все отлично работает (естественно я про С166).
Для програмирования флешки у меня было отдельная утилитка. Но я так понимаю главное отладить, а запрограмировать флешку так или иначе проблем не составит.

Почитайте способы отладки в документации на Keil. Там все описано "step by step".
Japonomatj
Да если бы у меня записать во флешку получилось бы, для начала. А то и этого не понимаю как сделать, не имея JTAG.
Axel
Цитата(Japonomatj @ Jun 26 2009, 00:58) *
Спасибо за ответ! Я думаю, что и на С получится, компилятор так и так переводит в машинный код. А можно поподробнее, как через УАРТ, какая схема, какие пины на ноль, какие на 1?

Поподробнее - смотрите в даташите "BOOT Mode". Там (должно быть) все описано. Припаять к пинам UART0 драйвер (что-нить типа MAX232) - и вперед.
Удачи.
Japonomatj
Спасибо за помощь! В даташите нет информации про лоадер, но я нашел апноут, где говорится о программаторе, который можно собрать самому. Попробую его реализовать.
Meruem
1) читаем XE16X User's manual vol. 1: system units страница 555
2) припаиваем Р10.2 и Р10.1 через резисторы по 6,2к на напряжение питания, Р10.0 аналогичным образом заземляем
3) припаеваем драйверы RS к ногам ASC_RXD и ASC_TXD, соединяем с RS-портом компьютера
4) качаем Memtool отсюда, запускаем, разбираемся с простеньким интерфейсом, пытаемся залить полученный от компилятора hex-файл.
Japonomatj
Цитата(Meruem @ Jun 26 2009, 19:44) *
1) читаем XE16X User's manual vol. 1: system units страница 555
2) припаиваем Р10.2 и Р10.1 через резисторы по 6,2к на напряжение питания, Р10.0 аналогичным образом заземляем
3) припаеваем драйверы RS к ногам ASC_RXD и ASC_TXD, соединяем с RS-портом компьютера
4) качаем Memtool отсюда, запускаем, разбираемся с простеньким интерфейсом, пытаемся залить полученный от компилятора hex-файл.

Да, нашёл такой мануал (раньше не встречал). Только там говориться, что необходимо залить 32 байта инфы, а уж потом код. Ну да ладно, разберёмся, направление куда рыть ясно. Спасибо!
Andrew2000
Цитата(Japonomatj @ Jun 26 2009, 21:41) *
Только там говориться, что необходимо залить 32 байта инфы, а уж потом код.

Это называется BTL - именно так и работает memtool или minimon.
А если про jtag - то, например, можно повторить это
http://www4.informatik.uni-erlangen.de/Leh...-TC1796-V31.pdf
стр. 53 (9-7) - OCDS Wiggler для инфинеонов
Meruem
Цитата(Japonomatj @ Jun 26 2009, 23:41) *
Да, нашёл такой мануал (раньше не встречал). Только там говориться, что необходимо залить 32 байта инфы, а уж потом код. Ну да ладно, разберёмся, направление куда рыть ясно. Спасибо!

да нет же - все гораздо проще. пользователь просто запускает memtool, выбирает hex-файл и прошивает flash МК.

а эти "необходимые" 32 байта memtool незаметно для пользователя загоняет в МК в режиме Boot Strap Loader по каналу RS. повторяю: незаметно - не надо изобретать велосипед.
Japonomatj
Ну, слов у меня нет! Огромное вам спасибо! В понедельник попробую запрограммировать. Напишу про результаты.
Japonomatj
Контроллер программируется. Всё хорошо, спасибо Вам ещё раз.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.