Где искать примеры кода для LPC контроллеров

Где я сначала попытался найти исходники кода для 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...