Стандартная библиотека для LPC43xx

В предыдущем разделе мы научились конфигурировать проект в IAR Embedded Workbench, создали проект для ядра Cortex-M4, загрузили его во внутреннюю память LPC43xx микроконтроллера и начали пошаговую отладку.

Теперь нам нужно инициализировать LPC43xx микроконтроллер, настроить тактовый генератор и периферийные модули. Мы не будем возиться со всеми инициализациями с нуля, так как NXP предоставляет нам удобные функции высокого уровня. Эти функции являются частью " LPC43xx CMSIS-Compliant Standard Peripheral Firmware Driver Library".

На момент написания данного руководства, я не нашел официальной версии LPC43xx CMSIS-совместимой библиотеки на веб-сайте компании NXP (в то время как вы можете легко найти аналогичную библиотеку для LPC17xx). Вероятно, библиотека для LCP43xx находится в стадии разработки. Самую последнюю версию библиотеки я нашел на LPCware веб-сайте.  Прямая ссылка на LPC43xx CMSIS-совместимую библиотеку - http://www.lpcware.com/sites/default/files/lpc43xx.zip.

Для нашего проекта я буду использовать вариант библиотеки, который выложен на сайте компании Diolan. Данный вариант содержит файлы заголовков (.h файлы) и примеры для соответствующих отладочных плат,  а также проверенные версии CMSIS-совместимых библиотек для LPC43xx и LPC18xx микроконтроллеров.

Структура библиотеки замечательно описана  на сайте Diolan (в  разделе  LPC4300 open source code).

В следующей статье мы сконфигурируем тактовый генератор и вектор прерываний с помощью CMSIS-совместимой стандартной библиотеки.