Программирование ARM Bouffalo SDK: как переопределить библиотечные модули Sat, May 04 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

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

 

 

Добавить комментарий


Защитный код
Обновить

Top of Page