По умолчанию параметры FreeRTOS в Bouffalo SDK (такой как [1]) для SoC-чипа BL602 конфигурируются файлами (указан путь относительно корневой папки SDK):
components/platform/soc/bl602/freertos_riscv_ram/config/FreeRTOSConfig.h components/platform/soc/bl602/freertos_riscv/config/FreeRTOSConfig.h
Какой именно из этих файлов используется, задает переменная INCLUDE_COMPONENTS, определенная в Makefile примерно так, как в примере bl602_demo_wifi:
INCLUDE_COMPONENTS += freertos_riscv_ram bl602 bl602_std newlibc wifi blcrypto_suite \
wifi_manager wpa_supplicant bl_os_adapter wifi_hosal hosal lwip \
lwip_dhcpd mbedtls_lts vfs yloop utils cli aws-iot httpc \
netutils blog blog_testc
Конечно можно редактировать опции сразу в файле FreeRTOSConfig.h, который находится в каталоге SDK. Но лучше всего оставить его нетронутым, и редактировать локальную копию, размещенную в каталоге проекта. Это можно сделать следующим образом:
1. Создайте в корневом каталоге проекта папку inc:
2. Сделайте копию в эту папку файла FreeRTOSConfig.h:
$ cp ~/bl_iot_sdk/components/platform/soc/bl602/freertos_riscv_ram/config/FreeRTOSConfig.h inc
3. Подключите к папку inc к путям поиска заголовков, для этого добавьте в Makefile строчку:
CPPFLAGS = -I$(abspath .)/inc
Теперь можно изменять опции FreeRTOS в локальной копии inc/FreeRTOSConfig.h.
[Ссылки]
1. bouffalolab / bl_iot_sdk. |