Чтобы не портить исходный код 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
|