|
|
  |
Помогите новичку, LPC1769 - вопросы чайника |
|
|
|
Oct 7 2010, 16:24
|
Местный
  
Группа: Свой
Сообщений: 255
Регистрация: 17-08-06
Из: Москва
Пользователь №: 19 646

|
Приветствую! Сначала немного о себе: Программлю под IAR, хотя когда-то было и gcc. Начинал с PIC, потом плотно перешел на AVR. Сейчас начал разбираться с процом LPC1769, на плате mmlpc-1769 от propox (+evbmm). Сразу прошу извинить, если задаю вопросы, которые в форуме уже были освещены, но в части вопросов мне интересно что доступно именно сейчас. 1. flashmagic: через flashmagic заливало на 115200, теперь почему-то только на 38400 шьется. Вроде ничего на плате не делал, и как я понимаю, LPC при старте насильно работает от втроенного генератора, то есть вроде бы ничего в прошивке не должно было бы повлиять. Есть идеи? Но в любом случае, буду ставить ethernet bootloader. 2. JTAG: изначально программил и отлаживал по чек-поинтам, при помощи светодиодиков, ЖКИ и RS-232. Наконец, решил, что надо бы по нормальному это делать, с отладчиком. Изначально был у меня wiggler, попытался его подключить, но не осилил. Прошивку не льет, хотя чип видит, постоянно какие-то ошибки, в общем, решил, что надо купить нормальный jtag и не мучаться. И вот тут вопрос: какой купить JTAG эмулятор, с одной стороны доступный в Москве не по космическим ценам, с другой стороны, чтобы всякие IAR и прочее понимало его как родного. Слышал, что для части отладчиков вроде все работает, но до того момента, пока какой-нибудь IAR не скажет, что надо обновить прошивку - и хана. В общем, проблем не хочется, а здесь наверняка много людей работало больше чем с одним отладчиком - посоветуйте, что взять для IAR (но если будет работать и с другими - то это только плюс)? 3. Bootloader: встроенный как работает, понятно. Внешний - тоже (сидит себе в памяти постоянно, сам себя не перешивает, но юзерскую программу надо "сажать" на адрес не по умолчанию). Но - читал в описании, что надо чексуммы считать, проверять и так далее. Это только рекомендации или чип при старте сам все проверяет и если чексумма не совпадет - из первого бутлоадера не выйдет? Сам бутлоадер (серийный который) - он я так понял прошит на заводе в чип и его поменять невозможно? 4. Удивило отсутствие программаторов под это чип. Под AVR есть куча программ, в которых можно поменять биты защиты, и прочую настройку проца, а здесь - flashmagic только говорит какую-то информацию, но поменять не дает. Есть вообще какой-то родной программатор, который позволит полностью контролировать настройки чипа? 5. IP-стек. Посмотрел uIP+RTOS, как-то не впечатлило. Есть какие-то бесплатные (или недорогие) IP-стеки, являющиеся фидорулезом в этом плане? 6. Для AVR была либа, которую можно было подключать при необходимости, и там было все-все-все, начиная от либ для работы с ADC, serial dafalash или LCD, и заканчивая работой с USB и mass-storage. Тут такое есть где-то в одном месте или надо искать по разным аппнотам и просторам интернета? 7. Схемное решение USB. У чипа только один порт, который может работать либо как device, либо как host. Есть какое-то устоявшееся схемное решение, чтобы можно было на плате переключать либо так, либо этак? Заранее спасибо за терпение и (надеюсь) ответы
|
|
|
|
|
Oct 7 2010, 17:08
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
1. есть (замечал) такой грех за flashmagic. Возможно это особенности бесплатной (усеченной по функциональности) версии. 2. MT-Link и использовать SWD, а не JTAG. 3. Да. Да. 4. У NXP/Philips раньше была своя LPC2000 Flash Utility, но обновление/поддержка ее закончилась даже не включив всю серию LPC2000. Сейчас NXP видимо только на сторонних производителей опирается. 5. 6. без комментариев, т.к. не работал/не сталкивался/не заморачивался поиском пока. 7. в User manual ( UM10360) нарисованы все три типовые схемы: USB-Host, USB-device, USB-OTG. См. схемы в разделе 13.7.
|
|
|
|
|
Oct 7 2010, 17:50
|
Местный
  
Группа: Свой
Сообщений: 255
Регистрация: 17-08-06
Из: Москва
Пользователь №: 19 646

|
Цитата(rezident @ Oct 7 2010, 21:08)  2. MT-Link и использовать SWD, а не JTAG. А вот TE-ARM-LINK как по сравнению с MT-LINK? Почему именно SWD? Оно просто лучше чем JTAG работает или какие-то другие причины? По скорости оно как? не хуже будет? Цитата(rezident @ Oct 7 2010, 21:08)  3. Да. Да. Первое "да" в смысле рекомендации или в смысле, обязательно к реализации? Спасибо большое за ответы!
|
|
|
|
|
Oct 7 2010, 18:08
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(king2 @ Oct 7 2010, 23:50)  А вот TE-ARM-LINK как по сравнению с MT-LINK? Не знаю, не использовал. У нас есть оригинальный IAR J-Link и MT-Link. MT-Link работает как с Keil, так и с IAR. Цитата(king2 @ Oct 7 2010, 23:50)  Почему именно SWD? Оно просто лучше чем JTAG работает или какие-то другие причины? По скорости оно как? не хуже будет? Быстрее работает. Меньше проводов. Возможен вывод отладочной информации прямо в окно IAR. Цитата(king2 @ Oct 7 2010, 23:50)  Первое "да" в смысле рекомендации или в смысле, обязательно к реализации? Да, обязательно. При несовпадении CRC второй бутлоадер не стартанет. Secondary bootloader для основного бутлоадера по сути такая же пользовательская программа. Ну почитайте же user manual! Ответ в разделе 32.3.1.1 Criterion for Valid User Code.
|
|
|
|
|
Oct 7 2010, 18:23
|
Местный
  
Группа: Свой
Сообщений: 255
Регистрация: 17-08-06
Из: Москва
Пользователь №: 19 646

|
Цитата(rezident @ Oct 7 2010, 22:08)  Да, обязательно. При несовпадении CRC второй бутлоадер не стартанет. Secondary bootloader для основного бутлоадера по сути такая же пользовательская программа. Ну почитайте же user manual! Ответ в разделе 32.3.1.1 Criterion for Valid User Code. Я читал, получил зачаточную шизофрению - с одной стороны надо CRC считать, а с другой стороны я никогда этого не делал, а оно работает.. Я так понимаю, встроенный бутлоадер либо flashmagic сам это делает... Спасибо за помощь, буду разбираться!
|
|
|
|
|
Oct 7 2010, 19:18
|
Местный
  
Группа: Свой
Сообщений: 255
Регистрация: 17-08-06
Из: Москва
Пользователь №: 19 646

|
Цитата(rezident @ Oct 7 2010, 22:45)  Это IAR делает при генерации выходного файла. Ааа, теперь понятно, все уже сделано до нас  MT-link кстати в Москве не продается почему-то. стартеркит не в Москве, и ни у одного из дистрибьюторов тоже нету.. Видел в интернете какие-то другие MT-LINK, в корпусе. Кртично именно название, или именно от стартеркита покупать?
|
|
|
|
|
Oct 7 2010, 19:42
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(king2 @ Oct 8 2010, 01:18)  MT-link кстати в Москве не продается почему-то. В МТ-Систем спрашивали? Цитата(king2 @ Oct 8 2010, 01:18)  стартеркит не в Москве, и ни у одного из дистрибьюторов тоже нету.. Проблематично что ли оплатить и подождать три-четыре дня, ну или даже неделю, доставки? Цитата(king2 @ Oct 8 2010, 01:18)  Кртично именно название, или именно от стартеркита покупать? Дык я же не агитирую именно за MT-Link. Просто я с ним работал, стартеркитовский MT-Link довольно дешев, потому и упоминал его.  А всяких разных клонов J-Link немало продают. Купите в той же Терре их устройство. Потом поделитесь впечатлениями.
|
|
|
|
|
Oct 9 2010, 13:19
|
Частый гость
 
Группа: Участник
Сообщений: 197
Регистрация: 8-04-05
Пользователь №: 3 977

|
1. Не в курсе.
2. Не в курсе. Но на данной конфе не смог добиться, с какой скоростью JTAG заливает файл во флешь. До сих пор не пойму, почему это - тайна.
3.Кейл в эти ячейки пишет нули и все грузится. Похоже Флешмагик сам считает эту сумму и подставляет ее на место. Что - откровенная дурь, так как теряется смысл этого - залей произвольный файл через него и чип будет считать его исполняемой прогой. То есть проверка эта сводится к - заливалась ли флеш через Флашмагик и не испортилось ли это слово после заливки. А оно надо? Можно ли поменять внутренний бутлоадер? Участник с картинкой боженьки заявлял, что можно, за деталями - к нему.
4. Удивило отсутствие программаторов под это чип. Под AVR есть куча программ, в которых можно поменять биты защиты, и прочую настройку проца, а здесь - flashmagic только говорит какую-то информацию, но поменять не дает. Есть вообще какой-то родной программатор, который позволит полностью контролировать настройки чипа?
А зачем? Программатор в виде кабеля от компорта на четыре пина чипа? В чипе нет фузов, все заливается во флешь.
5. IP-стек. Посмотрел uIP+RTOS, как-то не впечатлило. Есть какие-то бесплатные (или недорогие) IP-стеки, являющиеся фидорулезом в этом плане? Не в курсе.
6. Для AVR была либа, которую можно было подключать при необходимости, и там было все-все-все, начиная от либ для работы с ADC, serial dafalash или LCD, и заканчивая работой с USB и mass-storage. Тут такое есть где-то в одном месте или надо искать по разным аппнотам и просторам интернета? Самому интересно.
7. Схемное решение USB. У чипа только один порт, который может работать либо как device, либо как host. Есть какое-то устоявшееся схемное решение, чтобы можно было на плате переключать либо так, либо этак?
Сам не знаю, зачем в OTG внешний чип нужен, ведь и как девайс и как хост чип работает на внутренних. Проблема с обнаружением, чем именно ему быть?
И самое мне с этим чипом не понятное - зачем ему столько ног, если на них выводить можно только статику, так как сизналы квитирования отсутствуют напрочь.
|
|
|
|
|
Oct 10 2010, 02:50
|
Местный
  
Группа: Свой
Сообщений: 255
Регистрация: 17-08-06
Из: Москва
Пользователь №: 19 646

|
Цитата(vallav @ Oct 9 2010, 17:19)  2. Не в курсе. Но на данной конфе не смог добиться, с какой скоростью JTAG заливает файл во флешь. До сих пор не пойму, почему это - тайна.
И самое мне с этим чипом не понятное - зачем ему столько ног, если на них выводить можно только статику, так как сизналы квитирования отсутствуют напрочь. По поводу скорости, у меня вышло примерно 200килобайт в секунду для JTAG, и 400 - для SWD. Но тут как я понимаю, зависит от разных параметров - от того какой канал от компа до отладчика, и какой чип, и какое тактирование в отладчике... По Ethernet через JetLink Pro у меня и 550 было. Да, по поводу отладчика. Подумал я, подумал и прикупил себе JetLink Pro (который c ethetnet) - малаццы ребята, кстати, в пятницу утром оплатил, в субботу в обед уже забрал в курьерской службе (либо надо было ждать доставку в понедельник, я решил сам сгонять). Возникли вопросы (IAR): 1. В программе объявляю глобальную переменную, инкрементирую ее по таймеру. Если смотреть ее значение в отладке, все видно, если просто сказать Go - то значение не обновляется. Как сделать чтобы постоянно обновлялось, даже если программа работает? 2. Терминально окно открыл, сказал в конфиге компиляции говорю stdout/stderr -> SWO, в программе printf("var = %d", var); В окошке мусор. Настроек совместимости-скорости нигде не нашел.
|
|
|
|
|
May 15 2011, 08:12
|
Участник

Группа: Участник
Сообщений: 28
Регистрация: 17-04-09
Пользователь №: 47 882

|
Добрый день! Чтобы не создавать новую тему задам вопрос в этой, так как он касается микроконтроллера lpc1769 и MT-link. Проверка работоспособности соединения микроконтроллера и отладчика, с помощью JLink, выдаёт отрицательные результаты.
Выводы TRST, TDI, TMS, TDO подтянуты к 3,3 В, вывод TCK - к "земле" (резисторы 15 кОм). Замыкания между ножками МК не обнаружил. Подскажите, пожалуйста, в чём может быть неисправность?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|