Bouffalo SDK: как переопределить библиотечные модули |
![]() |
Добавил(а) microsin |
Чтобы не портить исходный код Bouffalo SDK, можно перенести необходимый код в папку проекта. Как это сделать на примере модуля bfl_main.c для SoC-чипа BL602, процесс по шагам: 1. Сделайте копию файла bfl_main.c из каталога SDK (bl_iot_sdk/components/platform/soc/bl602/bl602/) в локальном каталоге проекта, где находятся все модули исходного кода. 2. Добавьте в файл bouffalo.mk локальных исходников проекта определения макросов, необходимых для компиляции bfl_main.c. Например, понадобятся значения CONFIG_SYS_APP_TASK_STACK_SIZE и CONFIG_SYS_APP_TASK_PRIORITY. Возьмите их из файла bouffalo.mk каталога SDK (bl_iot_sdk/components/platform/soc/bl602/bl602/), вставьте в конец локального bouffalo.mk: ... ifeq ($(CONFIG_ENABLE_VFS_ROMFS),1)
CPPFLAGS += -DCONF_USER_ENABLE_VFS_ROMFS endif
ifdef CONFIG_SYS_APP_TASK_STACK_SIZE
CPPFLAGS += -DSYS_APP_TASK_STACK_SIZE=$(CONFIG_SYS_APP_TASK_STACK_SIZE) endif
ifdef CONFIG_SYS_APP_TASK_PRIORITY
CPPFLAGS += -DSYS_APP_TASK_PRIORITY=$(CONFIG_SYS_APP_TASK_PRIORITY) endif
|