适配编译配置

修改开发板Makefile文件

  1. 将所有“Cloud_STM32F429IGTx_FIRE”替换成“STM32F407_OpenEdv”。

  2. STM32F407_OpenEdv目录结构相对于Cloud_STM32F429IGTx_FIRE工程的目录少了一些文件和子目录,需要在Makefile中删除对这些目录文件的引用,即删除如下内容:

    1. HARDWARE_SRC = \
    2. ${wildcard $(LITEOSTOPDIR)/targets/Cloud_STM32F429IGTx_FIRE/Hardware/Src/*.c}
    3. C_SOURCES += $(HARDWARE_SRC)
    1. HARDWARE_INC = \\
    2. -I $(LITEOSTOPDIR)/targets/Cloud_STM32F429IGTx_FIRE/Hardware/Inc
    3. BOARD_INCLUDES += $(HARDWARE_INC)
  3. 搜索关键字“STM32F429”,替换为“STM32F407”。

  4. 如果需要添加自己的源文件,可以将该源文件添加到“USER_SRC”变量中。

添加新开发板到系统配置中

  1. 修改targets\targets.mk。

    可以参考其他开发板的编译配置,新增正点原子开发板的配置,如下所示:

    1. ######################### STM32F407ZGTX Options###############################
    2. else ifeq ($(LOSCFG_PLATFORM_STM32F407ZGTX), y)
    3. TIMER_TYPE := arm/timer/arm_cortex_m
    4. LITEOS_CMACRO_TEST += -DSTM32F407xx
    5. HAL_DRIVER_TYPE := STM32F4xx_HAL_Driver
  2. 新增STM32F407_OpenEdv.config。

    在tools\build\config文件夹下复制Cloud_STM32F429IGTx_FIRE.config文件,并重命名为STM32F407_OpenEdv.config,同时将文件内容中的“Cloud_STM32F429IGTx_FIRE”改为“STM32F407_OpenEdv”,将“LOSCFG_PLATFORM_STM32F429IGTX”改为“LOSCFG_PLATFORM_STM32F407ZGTX”。

  3. 修改.config。

    复制tools\build\config\STM32F407_OpenEdv.config文件到LiteOS根目录下,并重命名为.config以替换根目录下原有的.config文件。