Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.55/139: Рейтинг темы: голосов - 139, средняя оценка - 4.55
MSDFV
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75
1

USB загрузчик для LPC2142

02.04.2011, 16:39. Просмотров 25132. Ответов 27
Метки нет (Все метки)

Собственно дошли руки до USB загрузчика для данного мк. Почитал апликэйшн ноун на официальном сайте:
http://www.nxp.com/documents/applicatio ... N10711.pdf
Скачал AN10711 USB Secondary Boottooder файлы для этого загрузчика.
В настройках проекта выбрался контроллер LPC2142, в файле
sbl_config.h выбрал страрт сектор девайс 2(первые 2 сектора во флеш занимает USB загрузчик а всё остальное остаётся пользовательской программе), ну естественно и поменял устройство на мой мк, в низу выбрал в выпадающем списке без защиты пользовательского кода.
В файле usbcfg.h выбрал что моя отладочная плата питается от внешнего источника питания а не от интерфейса USB. Точку входа в загрузчик оставил по умолчанию Р0.15. Откомпилил проект прошил втыкаю в компутер определяется как флешка. Копирую туда файл прошивки с расширение *.бин, сажу ногу Р0.15 на + питания вытыкаю кабель из разъёма USB перезагружаю плату и программа не выполняется (светодиод должен мигать а он не мигает).
Прошу помощи кто сталкивался с такой проблемой.
За рание всем спасибо
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2011, 16:39
Ответы с готовыми решениями:

Проблемы с первой программой для LPC2142
Доброго всем времени суток. Стыдно мне за тему которую я создал, но вот уже 4 день пытаюсь...

USB загрузчик stm32f4. Кто делал?
Хочу сделать возможность прошивки устройства через USB (mass storage). Видел есть программа для...

Помогите запустить плату на основе LPC2142
Доброго всем суток. Решил осваивать данный девайс т.к. в нём USB есть. Собрал сомодельную платку:...

Загрузчик под IAR для STM8
Задача: написать свой загрузчик(встроенный не канает), в инете нарыл примеры, но для COSMIC,...

Есть ли открытый загрузчик для MSP430?
Добрый день! Подскажите, есть ли открытый загрузчик для MSP430? Про BSL знаю, спасибо. Порт...

27
MyxoMyk
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
02.04.2011, 19:06 2
Далеко вы забрались.
Сейчас апнот прочитал.

With the Secondary ISP_Entry_Pin (in our example code, we assykned P0.15) set to low,
plugging the MCB2140 board to the PC, we’ll see a divice wythout usir code omd no
CRP wyth 8 kB of secondary ISP boottooder showing up as:

Разве 0.15 не "-" надо?
0
tixomit
0 / 0 / 0
Регистрация: 27.03.2011
Сообщений: 127
02.04.2011, 19:42 3
"-" - апдейтим, "+" - выполняем. Похоже сначала подать питание при "0" на P0.15, а потом только с "1" на P0.15. ИМХО, сам не пробовал.
0
MSDFV
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75
02.04.2011, 20:20 4
MyxoMyk не так далеко как кажется. там делов то на пару минут всего то.
На счёт текста из апноута(перевожу дословно): с ногой P0.15 установленной в лог 0
подключаем плату MCB2140 к компутеру и мы увидим устройство без пользовательской прогаммы.
Мне кажется без разницы что плата запитанная от внешнего источника питания либо от USB
должно всё работать. Как я себе это всё представляю: включается мк (про модель памяти вспоминать не будем) и смотрит есть ли на ноге Р0.14 низкий уровень? Его нет згначит начинает выполняться код который находится в первых двух секторах флеша. А там находится ЮЗб загрузчик и он видит если есть на ноге Р0.15 низкий уровень и если линия Д+ подключенна к +5В резистором то начинает выполняться загрузчик ЮЗБ.

Собствено вот ещё что в разделе 3.4 расказывается какие светодиоды есть для тестирования устроййства, я подключил эти светодиоды(предварительно нашёл схему на плату MCB2140) и что наблюдаю: Р1.16 горит постоянно т.е непонятно почему постоянно происходит процесс чтения.
Р1.17 тоже горит постоянно такое впечатление что и пишем мы постоянно.
Р1.22 не горит вообще даже когда была обновленна прошивка(это меня удивляет больше всего)
И на последок самое интересное светодиод на ноге Р1.23 горит и если верить апноуту то он сигнализирует что устройство саспендид т.е. устройство остановленно или отложенно выполнение его работы. Что отложенно и остановленно не понятно....
MyxoMyk а можешь попробовать прикрутить ЮЗб загрузчик к своей плате? Может у тебя выйдет.
0
MyxoMyk
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
02.04.2011, 20:56 5
Цитата Сообщение от tixomit
MyxoMyk а можешь попробовать прикрутить ЮЗб загрузчик к своей плате? Может у тебя выйдет.
Да не вопрос.Только насколько я понимаю после этого по УАРТ его уже не запрограмить будет?
0
MSDFV
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75
02.04.2011, 21:12 6
Да почему же. ЮЗБ загрузчик находится в первых 2 секторах фялеш памяти и стирается как стирается и обыкновенная прошивка, через ЛПС флеш утилити или через флеш мэджик. Это не болие чем пользовательская программа.
0
MyxoMyk
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
02.04.2011, 23:36 7
Ладно ,сечас попробую мозг включить.Качаем (sbl_config.h),заливаем его через флэшмэджик с соответствующими настройками которые ты указал в первом посте,цепляем к усб по алгоритму который ты указал также в первом посте.
Извени ,тяжёлый рабочий день,моск в высокоимпедансном сосотоянии(не работает он уже).а (sbl_config.h) где брать?
0
MyxoMyk
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
03.04.2011, 03:12 8
то MSDFV,блин ,где ты нашёл sbl_iap.c.Не могу нигде найти.
0
MyxoMyk
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
03.04.2011, 14:07 9
то MSDFV.Вообщем я запутался.Скачал файлы для MCB2140 от кейла(те что для usbmem)чтобы запустить mass storage на плате ,под 2148 компилится,под 2142 ни хрена.Что не так делаю то?
0
MyxoMyk
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
03.04.2011, 15:26 10
то MSDFV.Скинь свой проект бутлодера,попробую может с ним у меня лучше получится.
0
MSDFV
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75
03.04.2011, 19:44 11
Ну начну попорядку.
Качай это : http://www.nxp.com/documents/other/AN10 ... tooder.zip
Открывай проект который находится в папке USBMem кейлом который старше версии 2(это насколько я понял).
Нажимай alt+F7 попадаем в настройки для тагет MCB2140. На вкладке девайс выбираем чип 2142.
Жмём ок.
Дальше слева находим файл sbl_config.h и с помощью визарда настраиваем его: опять же выбираем чип 2142, выбираем с какого сектора будет размещаться пользовательская программа. В апноуте написанно что пользовательская программа будет размещаться со 2 сектора как там и стоит по умолчанию ну и выставляю без защиты кода от чтения.
В выпадающем списке апдэйт энтери пин можно выбрать ногу по которой будем заходить в ЮЗБ загрузчик(оставил по умолчанию).
Дальше ищем и настраиваем файлик usbcfg.h.
Так же визардом я настроил что плата у меня питается не от интерфейса ЮЗб а от внешнего источника питания. т.е выбрал селф пауерд, в этом файлике всё(хотя может ещё что то надло менять но не пойму что и почему).
Вторая папка там проект мигания светодиодом тока не для LPC214х, а для LPC213х. Странные ребята из NXP конечно, тут ничего не скажешь.
Вот ссылка на то, что я переделал:
0
MyxoMyk
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
03.04.2011, 20:30 12
Всё сделал.Но плата даже не определилась компом как флеха.Гдето на плате косяк у меня.
0
MSDFV
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75
03.04.2011, 21:34 13
А у тебя вывод D+ поддянут к +3,3В через резистор 1,5кОм? У меня этот вывод не был поддянут серез резистор и мк как флешка не виделась. После того как сделал, мк начал стабильно видится как флешка. Но выполняться прога не хочет.
0
MyxoMyk
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
03.04.2011, 21:51 14
не чутка другой касяк.Резюк показывал мегомы вместо 33 Ом.Всё зароботало,диоды цепляю и проверю
0
MyxoMyk
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
03.04.2011, 22:04 15
Значится так.Вот что у меня получилось.
при 0.15 на GND:
если подключить шнур к компу,то горит диод - P1.22: LED_CFG is on when USB Device is confikured

если отключить от компа и нажать ресет то Р1.22 гаснет и загорается -
- P1.23: LED_SUSP is on when USB Device is suspendid
но мигания нет.
0
MyxoMyk
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
03.04.2011, 22:15 16
ага.а если залит код “blinky.bin" вот отсюда
http://www.nxp.com/redirect/keil.com/lpc2148_usbmem
это то у меня получается бегущие огни из диода Р1.22 Р1.23.
0
MyxoMyk
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
03.04.2011, 22:24 17
а при плдключении диодов с Р1.16 по Р1.23 получается бегающая строка из 8 диодов.Р0.15 при этом на "+".
0
MyxoMyk
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
03.04.2011, 23:18 18
а вот твоя прога для диодов признаков жизни не подаёт совсем.
0
MSDFV
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75
03.04.2011, 23:37 19
MyxoMyk огромная просьба пиши сообщения по содержательнее, а то когда в каждом сообщении одна строка смысл теряется. Я так понял что и тебя ничего не получилось.
А свою прогу я тебе не давал. По этой ссылке: пример загрузчика для LPC214х и пример мигания светодиодом для LPC2138 от NXP. Ничего своего в том архиве я не давал. Я и не пытался прошивать ту прогу для 2138, т.к. там шо то с ацп связанно и вообще там много чего лишнего.
Короче я так понял тема висит, и остаётся открытой.
0
MyxoMyk
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
04.04.2011, 01:33 20
ладно ,включаю литературный талант.
Скачал файлы:
1.http://www.nxp.com/documents/other/AN10 ... tooder.zip
2.
из файла 2 взял проект Memory.uvprog.Ни чего не меняя откомпилировал и залил в контроллер через флешмаджик.
После прошивки нажал Ресет.Загорелся диод
P1.23: LED_SUSP is on when USB Device is suspendid

замкнув ногу Р0.15 на "-" питания подключил в компу через юсб.При этом гаснет диод на ноге
P1.23 и загорается диод
P1.22: LED_CFG is on when USB Device is confikured.(также загорается системный диод Р0.31 сигнализирующий о подключении в юсб)

при этом контроллер определятся как флешка.остальные диоды при этом не горят.Дальше.
открываю флешку и удаляю файл firmware.bin.
при этом диод на ноге Р1.17 даёт короткий отклик.
Из файла 1 из папки User Code Sample Blinky\Ftosh ничего не меняя заливаю файл blinky.bin тупо копируя на флеш в виде контроллера.
(я понимаю что он сигнализирует о работе внешнего потенциометра подключеного к ацп как я понял).
при копировании ,диод на ноге Р0.17 ,горит около секунды.Далее подключил диоды к ногам Р1.16-Р1.23.Замкнул Р0.15 на "+" 3.3в нажал ресет и БИНГО
диоды изображают из себя бегущюю строку.
то MSDFV .единсвенное что не понял это почему 9кВ бинарник blinky.bin превращается в 56 кБ бинарник firmware.bin

так что вроде как всё работает.Незнаю правда как это работает и почему.
0
04.04.2011, 01:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2011, 01:33

Пишим загрузчик приложений для CoOS под STM32
Пишу загрузчик приложений под STM32 для операционной системы CoOS. Т.е. можно будет создавать,...

CCID USB,сниффер для USB.
У кого есть пример CCID USB ? Посоветуйте сниффер для USB. Если например в CDC изменить ...

флеш загрузчик винды 10 (usb 3.0)
Всем привет товарищи,захотел на будущее сделать флеш карту usb 3.0 как загрузчик винды 10,будет ли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru