1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/idea4good-GuiLiteSamples

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
how-to-port-on-mcu.md 1.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 05:30 069bed0

Как портировать на любой тип MCU?

Необходимые условия:

  • У вас есть проект MCU с включённым исходным кодом LCD.
  • В вашем проекте должна быть реализована функция void delay_ms(unsigned short nms), которая будет использоваться в core/src/adapter/api_none.cpp::thread_sleep.

Портирование с помощью Keil/IAR

  1. Откройте свой проект Keil/IAR.
  2. Импортируйте все файлы cpp из UIcode в свой проект.
  3. Инкапсулируйте драйвер рисования пикселей в main.c.
  4. Свяжите драйвер LCD с GuiLite и вызовите функцию входа UI (например, startHelloWave).
  5. Соберите и запустите с помощью Keil/IAR.

Портирование с использованием ARM GCC

  1. Повторите шаги 2–4 выше.
  2. Откройте GuiLite.h и добавьте макрос, например:
#pragma once
#define __none_os__ //Добавьте этот макрос
#define REAL_TIME_TASK_CYCLE_MS		50
#define MAX(a,b) (((a)>(b))?(a):(b))
...
  1. Соберите проект MCU с GCC:
    • cd HelloXXX
    • cmake -D CMAKE_C_COMPILER="/your-path/your-arm-gcc" -D CMAKE_CXX_COMPILER="/your-path/your-arm-g++" . && make
    • результат здесь: BuildLinux/HelloXXX

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/idea4good-GuiLiteSamples.git
git@api.gitlife.ru:oschina-mirror/idea4good-GuiLiteSamples.git
oschina-mirror
idea4good-GuiLiteSamples
idea4good-GuiLiteSamples
master