! WIP ! Всё в начальном состоянии и ещё НЕ доведено до полностью рабочего состояния, возможны детские ошибки или проблемы со сборкой или заливкой прошивки или отладкой.
Примеры проектов A и Z серий, а так же SDK основаны на оффициальном репозитории amb1_sdk с частично (не использованы исходники wlan) перенесёнными правками из RTL00_WEB от pvvx, а так же произведен полный пересмотр скриптов сборки, прошивки, отладки и, конечно же, внесены свои правки в SDK.
Основные отличия
- Проект исключительно под бесплатные Visual Stusio Code и GCC
- В качестве отладчика используется исключительно Segger JLink v9 и выше
- Папка SDK не захардкодена и её наличие не обязательно рядом с папками проектов (пути к SDK прописываются в проекте)
- Возможность исключать из компиляции не используемые части SDK (офф.примеры, библиотеки и т. п.)
- Возможность выбирать версии FreeRTOS, LwIP
- Обновлён FreeRTOS до v9.0.0
- Обновлён LwIP до v2.1.2 и доступны приложения из него (mDNS и т. д.)
- Добавлен webserver + webfs от pvvx с правками и фиксами (скоро добавлю пример проекта) как подключаемый компонент SDK.
Файлы настроек проекта
В корне примеров для обоих серий есть следующие важные файлы сборки проекта:
- Файл app_settings.mk - все базовые, глобальные настройки (путь к SDK, версии FreeRTOS, LwIP, компиляция примеров и прочего)
- Файл app.mk - флаги компиляции и подключение дальнейших скриптов из sdk
- Папка .vscode - настройки VSC, для корректной подсветки кода и перемещения по нему, требуется обновить параметры пути к SDK и версий компонентов в файле c_cpp_properties.json , что бы они соответствовали выставленным в app_settings.mk
- Папка JLink - скрипты по заливке, отладке прошивки, дополнительные файлы (образ прошивальщика и т. п.)
Инструменты для работы с проектом
- ** Visual Studio Code ** - бесплатный редактор кода.
- ** arm-none-eabi-gcc-xpack ** - 64-битный тулчейн
- ** GNU MCU Eclipse Windows Build Tools ** - инструменты для сборки, Windows порт
- ** Visual Studio Code — написание и отладка прошивок для ARM Cortex-M ** - подробное описание установки, настройки и начала работы на примере STM32
Общие не решённые проблемы на данный момент:
- Не дописаны полноценно все скрипты заливки\отладки прошивки.
- Почистить от тестового мусора и не используемых утилит в SDK.
- Попробовать добавить свежайшую FreeRTOS (v202107.00).
Не решённые проблемы A серии на данный момент:
- Использована утилита rtlaimage.py от pvvx для сборки образа, требующая Python, в перспективе переписать всё как было в оригинальном sdk.
Не решённые проблемы Z серии на данный момент:
- Сброс точки останова (брейкпоинта) в скрипте GDB загрузчика.
- Сборка с FreeRTOS v9.0.0 завершается ошибкой.