Keil ULink2 и 1887ВЕ3Т
Добавлено: 22 июл 2012, 21:53
Имя некоторый опыт работы с 1887ВЕ3Т могу рассказать о тонкостях его прошивки:
1. Первоначально к процессору нами был куплен эмулятор Keil ULink2 и адаптер КФДЛ.301411.214. Но ничего хорошего из этого не получилось. О необходимость наличия внешней памяти с «хитрым JMPом» на этапе разработки схемы мы не догадывались. Переделывать схему посчитали не целесообразным, к тому же достаточно много проблем будет с загрузкой «хитрого JMPа» в память при серийном производстве наших изделий.
2. Решили применять Flash Writter с LPT-кабелем ценой 100руб (1 комплект Keil ULink2 + 1 адаптер КФДЛ.301411.214 = 12 000 руб + 20 000 руб = 32 000 руб). Поначалу всё шло хорошо. Первые версии Flash Writter не умели писать нечётное число байт памяти. Если во вкладке Output настроек проекта выбрать формат HEX-файла HEX-386(H167), то при достаточно большом объёме программы Flash Writter будет писать в «неписуемые» области и т.п. При всём при этом следует выразить уважение разработчикам процессора: съездили к ним в гости на пару дней, и большая часть проблем была решена.
При всём при этом с Flash Writter есть ряд «вредных» недостатков:
- о нормальной JTAG-отладке можно забыть!!!!;
- со штатными драйверами в Win7 не работает;
- встроенный алгоритм сортировки памяти крайне не эффективен: длительность записи программы пропорциональна квадрату её размера;
- если Вы только включили компьютер и запустили Flash Writter, то в 99,9% случаев процессор с первого раза не прошьёте. Его нужно «разогревать» многократными попытками записи (раз 100). Как только запись пойдёт, то можно наслаждаться процессом до ближайшей перезагрузки. В Linux такая проблема отсутствует;
- со временем, когда код вырастает до 100 кБайт и более, начинает ощущаться медленность процесса. Так программа размером 100 кБайт загружается в Win7 примерно 5…6 минут, в Linux – 2…3 минуты;
- на отдельных экземплярах плат процессор отказывается шиться даже при длине кабеля 1 м. Спасает конденсатор 220 пф вблизи процессора от линии RST к общему.
Получив изрядный «опыт» в течении 1 года, пришли к выводу: нужно нормально отлаживаться и быстро прошиваться. И об этом следует поговорить.
1. Первоначально к процессору нами был куплен эмулятор Keil ULink2 и адаптер КФДЛ.301411.214. Но ничего хорошего из этого не получилось. О необходимость наличия внешней памяти с «хитрым JMPом» на этапе разработки схемы мы не догадывались. Переделывать схему посчитали не целесообразным, к тому же достаточно много проблем будет с загрузкой «хитрого JMPа» в память при серийном производстве наших изделий.
2. Решили применять Flash Writter с LPT-кабелем ценой 100руб (1 комплект Keil ULink2 + 1 адаптер КФДЛ.301411.214 = 12 000 руб + 20 000 руб = 32 000 руб). Поначалу всё шло хорошо. Первые версии Flash Writter не умели писать нечётное число байт памяти. Если во вкладке Output настроек проекта выбрать формат HEX-файла HEX-386(H167), то при достаточно большом объёме программы Flash Writter будет писать в «неписуемые» области и т.п. При всём при этом следует выразить уважение разработчикам процессора: съездили к ним в гости на пару дней, и большая часть проблем была решена.
При всём при этом с Flash Writter есть ряд «вредных» недостатков:
- о нормальной JTAG-отладке можно забыть!!!!;
- со штатными драйверами в Win7 не работает;
- встроенный алгоритм сортировки памяти крайне не эффективен: длительность записи программы пропорциональна квадрату её размера;
- если Вы только включили компьютер и запустили Flash Writter, то в 99,9% случаев процессор с первого раза не прошьёте. Его нужно «разогревать» многократными попытками записи (раз 100). Как только запись пойдёт, то можно наслаждаться процессом до ближайшей перезагрузки. В Linux такая проблема отсутствует;
- со временем, когда код вырастает до 100 кБайт и более, начинает ощущаться медленность процесса. Так программа размером 100 кБайт загружается в Win7 примерно 5…6 минут, в Linux – 2…3 минуты;
- на отдельных экземплярах плат процессор отказывается шиться даже при длине кабеля 1 м. Спасает конденсатор 220 пф вблизи процессора от линии RST к общему.
Получив изрядный «опыт» в течении 1 года, пришли к выводу: нужно нормально отлаживаться и быстро прошиваться. И об этом следует поговорить.