Почему не едут лыжи? (стою на асфальте в них обутый...) Нашел в сети вот такой проектик:
http://www.diolan. …om/pic/bootloader.html
Весьма полезный - XTEA загрузчик, умещающийся всего в 2 кб.
Вполне работоспособный - подправил, залил и попробовал его вживую на PIC18F2550.
Естественно захотелось это дело завести в PIC18F14K50 (там он наиболее актуален).
Сначала на том же PIC18F2550 поэкспериментировал - уместил все USB буфера/переменные в одну страницу usb памяти 0x400(сократил вдвое буфер под SetupPkt) - дышит... Да и в 0x500 тоже..
Потом все перекроил под PIC18F14K50 - usb_ram=0x200, биты конфигурации (точно такие же, как в примерах микрочиповского usb стека для PIC18F14K50, за исключением EXTENDED mode), файл линкера, P18F14K50.INC и т.д.
Но не хотит заводиться... Энумерация не проходит.
Проверил вроде на корректность EXTENDED mode - вроде все OK, везде правильные указатели.
Есть различия в адресах USB регистров, но они все в INC файле описаны.
USB контроллер вроде тот-же самый, что и в серии F2550...
В чем может быть еще засада?
Так как отладки нужен специальный эмуляционный чип, которого у меня естественно нет :), поробовал активизировать отладочный вывод через usart.
При подключении usb шнурка выводит: XIARRRI.
Т.е. хост делает 3 попытки.
В симуляторе один фиг ничего не увидишь.
Монстры-пикоманы, посоветуйте куда еще смотреть...
ЗЫ: Люблю микрочип :)
ЗЫ: Болванку проектика прикрепил...