|
|
  |
Программирование Infineon XE164 |
|
|
|
Jun 25 2009, 17:53
|
Группа: Участник
Сообщений: 9
Регистрация: 3-02-08
Пользователь №: 34 719

|
Здравствуйте, уважаемые эмбедеры! Дело вот в чём: купили мы с ребятами контроллеры (хотя и DSP прозвать их можно) фирмы Infineon. Вернее это даже header board KeyChain XE164 ( можно их посмотреть тут). Но как запрограммировать их не приложим ума.  Как я выяснил, необходимо покупать специальные эмуляторы/дебугеры, которые стоят от 350$ и выше. Поэтому хочу спросить, нет ли у вас опыта работы с этими контроллерами? И как их можно (если вообще возможно) запрограммировать более легким для кармана способом, к примеру, как это делается с AVR микроконтроллерами, когда из LPT порта тянутся 4 линии и всё (имею в виду ISP)? Большое спасибо!
|
|
|
|
|
Jun 25 2009, 20:58
|
Группа: Участник
Сообщений: 9
Регистрация: 3-02-08
Пользователь №: 34 719

|
Спасибо за ответ! Я думаю, что и на С получится, компилятор так и так переводит в машинный код. А можно поподробнее, как через УАРТ, какая схема, какие пины на ноль, какие на 1?
|
|
|
|
|
Jun 26 2009, 07:31
|
Участник

Группа: Свой
Сообщений: 66
Регистрация: 25-05-07
Из: СПб
Пользователь №: 27 967

|
Здравствуйте. Прочтите вот эту тему. Может быть она снимет некоторые вопросы. Keil MON166 Target Monitor я использовал именно для отладки. Все отлично работает (естественно я про С166). Для програмирования флешки у меня было отдельная утилитка. Но я так понимаю главное отладить, а запрограмировать флешку так или иначе проблем не составит. Почитайте способы отладки в документации на Keil. Там все описано "step by step".
|
|
|
|
|
Jun 26 2009, 07:45
|
Группа: Участник
Сообщений: 9
Регистрация: 3-02-08
Пользователь №: 34 719

|
Да если бы у меня записать во флешку получилось бы, для начала. А то и этого не понимаю как сделать, не имея JTAG.
|
|
|
|
|
Jun 26 2009, 09:23
|
Местный
  
Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188

|
Цитата(Japonomatj @ Jun 26 2009, 00:58)  Спасибо за ответ! Я думаю, что и на С получится, компилятор так и так переводит в машинный код. А можно поподробнее, как через УАРТ, какая схема, какие пины на ноль, какие на 1? Поподробнее - смотрите в даташите "BOOT Mode". Там (должно быть) все описано. Припаять к пинам UART0 драйвер (что-нить типа MAX232) - и вперед. Удачи.
|
|
|
|
|
Jun 26 2009, 12:08
|
Группа: Участник
Сообщений: 9
Регистрация: 3-02-08
Пользователь №: 34 719

|
Спасибо за помощь! В даташите нет информации про лоадер, но я нашел апноут, где говорится о программаторе, который можно собрать самому. Попробую его реализовать.
|
|
|
|
|
Jun 26 2009, 16:44
|

Группа: Новичок
Сообщений: 9
Регистрация: 30-09-08
Пользователь №: 40 590

|
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-файл.
|
|
|
|
|
Jun 26 2009, 17:41
|
Группа: Участник
Сообщений: 9
Регистрация: 3-02-08
Пользователь №: 34 719

|
Цитата(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 байта инфы, а уж потом код. Ну да ладно, разберёмся, направление куда рыть ясно. Спасибо!
|
|
|
|
|
Jun 26 2009, 22:11
|
Местный
  
Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675

|
Цитата(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 для инфинеонов
|
|
|
|
|
Jun 27 2009, 06:12
|

Группа: Новичок
Сообщений: 9
Регистрация: 30-09-08
Пользователь №: 40 590

|
Цитата(Japonomatj @ Jun 26 2009, 23:41)  Да, нашёл такой мануал (раньше не встречал). Только там говориться, что необходимо залить 32 байта инфы, а уж потом код. Ну да ладно, разберёмся, направление куда рыть ясно. Спасибо! да нет же - все гораздо проще. пользователь просто запускает memtool, выбирает hex-файл и прошивает flash МК. а эти "необходимые" 32 байта memtool незаметно для пользователя загоняет в МК в режиме Boot Strap Loader по каналу RS. повторяю: незаметно - не надо изобретать велосипед.
|
|
|
|
|
Jun 28 2009, 10:58
|
Группа: Участник
Сообщений: 9
Регистрация: 3-02-08
Пользователь №: 34 719

|
Ну, слов у меня нет! Огромное вам спасибо! В понедельник попробую запрограммировать. Напишу про результаты.
|
|
|
|
|
Aug 17 2009, 15:51
|
Группа: Участник
Сообщений: 9
Регистрация: 3-02-08
Пользователь №: 34 719

|
Контроллер программируется. Всё хорошо, спасибо Вам ещё раз.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|