Сообщение от diglook
|
Опробовал EasyWEB от Кейл, работает отлично. Пытаюсь запустить проект Http_demo - компилируется нормально, но неработает. Запускаю дебагер J-LINK - в самом начале все виснет, вот картинка. Уважаемые ткните носом где моя ошибка, что подправить? Может ему нужна внешняя память? - так у меня ее пока нет.
|
открываем файл startup_LPC17xx.s в проекте, ищем вкладку "Configuration wizard" в редакторе понизу. Смотрим там параметры Stack Size и Heap Size. Если что - корректируем (0x0200 и 0x0400 например). По умолчанию почему-то второй параметр равен нулю. Мне помогло.
Примеры кстати, которые есть в самом Keil'е мне нравятся. У самого
плата от Keil'а , которую взяли за 10килорублей с отладчиком под семинар проводимый
http://www.microcontroller.ru/ совместно с NXP.
Если что-то поправить из примеров, то всё супер - пробовал на Ethernet пакетами кидаться - отлично.
Проблемы возникли, когда пытался найти нормальное описание регистров и команд для конкретного камня. Оказалось, что регистры полностью описываются в UserManual, для lpc1768 лежит
здесь.
А для понимания команд на С хорошо помогает
заголовочный файл для МК. Ничего другого лучшего не нашёл. Подход несколько отличается от того с чем приходилось работать до этого(и тех которые приведены в этой ветке) - в частности из-за любви тех кто писал примеры к доступу через указатели "-›"
Меня вообще удивляет подход в котором всю инфу о камне поделили на кучу кусков, при этом нигде не сообщается как её же в итоге собрать. Приходится бегать по сайтам NXP,Keil,ARM. А ARM ещё и не хочет некоторые файлы просто так отдавать - только по регистрации, а про некоторые они ещё подумают.
Особенно заметно мне после даташитов AVR, на которые многие ругаются, но мне с ними работать удобно.
Правда некоторые вещи документированы хорошо и красиво что радует, а некоторые даже в трёх местах(например про плату - на сайтах Keil,Arm и в Help'е самого uVision). В частности есть схема самой платы, так, что IMHO переход к готовым образцам займёт гораздо меньше времени, чем разбираться с багами самому.
А 32KB предлагаемых uVision по умолчанию хватает много для чего. Как пример - пример от Keil'а, показывающий работу АЦП порт вывода и прерываний по времени, а посылку инфы(printf) через RS232 занимает соответственно
Program Size: Code=2884 RO-data=268 RW-data=28 ZI-data=516 , что в несколько(5 по моим подсчётам) раз лучше того что генерирует CodeRed, рассматриваемый в этой ветке ранее.
Так что рекомендую подобную связку для старта, если конечно нет желания сделать всё самому.