Где я сначала попытался найти исходники кода для LPC контроллеров
LPCExpresso на Eclipse не внушает доверие. Полагаясь на интуитивный опыт думаю , что если компания не может сама сделать нормальную IDE для разработки своих контроллеров, то она почему-то всегда обращается в сторону Eclipse. Так было с STM32.
(И это мнение есть БОЛЬШАЯ ошибка).
Поэтому программировать будем в Keil, так как мои первые личные успехи программирования STM32 связаны именно с этой средой.
Начинаем поиск кода через интернет
Проблемка нарисовывается приличная : lpcware.com и nxp.com как-то не очень помогают. То есть сами производителя контроллеров как-то не очень заморачиваются с примерами кода...
GitHub в помощь
Для LPC1768 именно там я нашел быстро огромное количество примеров (красиво систематизированных). Но не все примеры удавалось отлаживать в Keil, т.к. срабатывает ограничение в 32Kb на объем кода.
Примеры от самого Keil
Но есть нюанс : чтобы найти примеры приходится делать глобальный поиск по *.uvprojx в каталоге \Keil5\...
По инету заинтересовало https://www.keil.com/boards2/keil/mcb1700/ - тут представлена плата с похожим на наш LPC1768EBD...
Сразу можно найти например USB:
C:\DEVELOPMENT\Keil5\ARM\PACK\Keil\LPC1700_DFP\2.5.0\Boards\Keil\MCB1700\Middleware\USB\Device\HID
Тамже обычно есть файл Abstract.txt
И вот тут внутри файла Abstract.txt :
This is an HID example that demonstrates Human Interface Device (HID)
on USB Device.
Detailed description is available on:
www.keil.com/pack/doc/MW/USB/html/dev_hid_tutorial.html
Board: Keil 'MCB1700'
Microcontroller: NXP 'LPC1768'
User Interface (USB0): inputs: Joystick
outputs: LEDs
The example demonstrates a Human Interface Device. The board LEDs and
joystick can be accessed from the PC through a custom
HID Client Program (.\ARM\Utilities\HID_Client\Release\HIDClient.exe).
The program is available for target(s):
- LPC1768 Flash: Downloads to and executes from internal Flash
При компиляции проекта получаем : Error #602: 'Keil.MDK-Pro::USB:CORE:Release:6.11.0': component requires valid MDK-ARM Professional license .
Приехали - халява похоже закончилась :
Стоит MDK-ARM Professional license 3600$. Или реализуй полностью USB сам.
С STM32 в Keil5 таких сообщений не было...
mbed и Segger Embedded Studio.
Поиски халявных IDE для программирования LPC приводят к mbed... Потом к Segger Embedded Studio.
Примечание: 2019г. ST покупает Atollic True Studio (Eclipse) и все меняется в одночасье : бесплатная среда с открытым исходным кодом и взлетают проекты по USB, Erhernet , .. один за одним , как будто и не было этих проблем. Только похоже это имеет отношение к STM...