И все таки шаманство... В опциях Вашего проекта убрал галочку на втором IRAM -- 0x20000000. И все заработало.
Ставишь назад и не работает.
Так при чем здесь вектора прерываний????
Пару вечеров помучился с настройками инструментов (IAR, Segger + MT-Link, FlashMagic) и перемычками на плате.
Заработало с прошивкой Павла (программирование через FlashMagic).
Кстати, Segger J-Link ARM V4.09n работает с МК LPC1768 (по крайней мере IAR может запрограмировать через MT-Link во флэш). Кроме этого можно также генерировать HEX в IAR и прошивать его с помощью FlashMagic).
Сейчас пытаюсь заставить работать свой проект. Когда заработает - отпишусь по поводу корректности работы Segger'овского софта.
_____________________________________________________
Разработка устройств на микроконтроллерах, ПЛИС.
Заставили проект заработать? Как понимаю, делаете его в IAR?
Смешно, но проект работал :) выяснилось, когда я подключил плату с прошивкой (зашивал кстати через IAR) к компьютеру с WinXP. У меня стоит Vista, под ней почему-то не определяется устройство.
Предполагаю корявость IAR'овских примеров.
_____________________________________________________
Разработка устройств на микроконтроллерах, ПЛИС.
Странно, полагаю, коректировку векторов прерываний провели (J-Flash спрашивает перед тем как внести зменения, FlashMagic сам делает), потому как рождаемый Keil-ом HEX работать не будет.
Чуть позже прикреплю бинарник, который точно должен работать (с правильной таблицей векторов).
Уважаемый Павел, я беру пример с Вашего диска (USBMem-SK) адаптированный специально под плату SK-MLPC-1768. Нахожу в нем файл E:\SK-MLPC1768\Tests\LPC17xxSampleSoftware.001\keil\USBMem-SK\USBMem.hex, заливаю его через Flash Magic - не работает. В то же время, файл tst_USB.hex, который вы выложили в одном из сообщений, прекрасно работает. Содержимое совершенно разное.
Могли бы Вы пояснить, каким образом получен файл tst_USB.hex из проекта USBMem-SK?
_____________________________________________________
Разработка устройств на микроконтроллерах, ПЛИС.
Ура, разобрался как доработать проект USBMem под плату.
Прикрепил краткую инструкцию-солюшен по доработке проекта, дабы идущие за мной не мучились.
Павел, все-таки хотелось бы понять: что же такого, по Вашим словам, делает с hex-ом, который сгенерирован Keil, программа FlashMagic (на лету и скрытно)????
Edited:
ЭЭЭ, А ГДЕ ФАЙЛ КОТОРЫЙ Я ПРИКРЕПЛЯЛ?
_____________________________________________________
Разработка устройств на микроконтроллерах, ПЛИС.
Ничего "такого" я с этим HEX-ом не делал, просто скопировал из своей папки с тестами, сейчас попробовал с тем бинарником что с диска, действительно не работает, странно, надо разбираться что стряслось ...
Собственно, хотелось бы сказать что я уже со всем разобрался и все там отлично работает.
1 способ:
генерируем HEX с помощью IAR, прошиваем его через MT-Link или FlashMagic - оба способа подходят.
2 способ:
генерируем HEX с помощью Keil uvision4, прошиваем плату через MT-Link или FlashMagic - оба способа подходят. Замечание - для того чтобы стандартные примеры из Keil работали, нужно немного адаптировать проект. 2 раза пытался прикрепить к сообщению инструкцию, но безуспешно - видимо, глюки движка форума.
Надеюсь, это поставит точку в обсуждаемых вопросах.
_____________________________________________________
Разработка устройств на микроконтроллерах, ПЛИС.
У меня заработала сразу, только пришлось ХР перезагружать, чтобы она корректно определила устройство. Программировал Вашим JLink-8 в Keil. А прошивка у меня получилась меньше выложенной здесь ранее в 4 раза. Почему то файл не прикрепляется?
А объем Mass Storage должен быть 14kB?