diff --git a/Makefile.upgrade b/Makefile.upgrade index e55cc4f..c6ea619 100644 --- a/Makefile.upgrade +++ b/Makefile.upgrade @@ -35,8 +35,7 @@ BUILD_DIR = build ###################################### # source ###################################### -# 快速递归搜索当前目录下的.c文件,需在msys2环境下使用(Windows下),linux/macOS则可以直接使用 -# 如果一定要在powershell或cmd下使用,请自行修改查找子目录的命令find为对应值 + PROJ_DIR = Src \ Inc \ application \ @@ -44,7 +43,18 @@ modules \ bsp \ Drivers \ Middlewares + +# 快速递归搜索当前目录下的.c文件,需在msys2/MinGW环境使用(Windows下),linux/macOS则可以直接使用 +# windows下使用命令行(cmd)或powershell时,替换注释的内容. + +# for unix/linux/macOS or Msys2/MinGW bash: ALL_DIRS := $(foreach dire, $(PROJ_DIR), $(shell find $(dire) -maxdepth 10 -type d)) +# for windows cmd/pwsh: +# SHELL = cmd +# ALL_DIRS := $(foreach dire, $(PROJ_DIR), $(shell dir $(dire) /s /b /a:d)) +# ALL_DIRS += $(PROJ_DIR) + + C_SOURCES := $(foreach dire, $(ALL_DIRS), $(wildcard $(dire)/*.c)) # ASM sources diff --git a/VSCode+Ozone使用方法.md b/VSCode+Ozone使用方法.md index 5adb94d..94bfa3d 100644 --- a/VSCode+Ozone使用方法.md +++ b/VSCode+Ozone使用方法.md @@ -384,7 +384,7 @@ Makefile的大部分内容在CubeMX初始化的时候就会帮你生成。如果 > 和KEIL新增文件的方式很相似,但是更方便。 -- **另外**,如果你使用的时linux/Unix like/MacOS,则可以直接使用根目录下的Makefile.upgrade(复制替换到Makefile中),我们在其中定义了递归添加源文件和头文件目录的规则,不再需要手动添加新增的源文件和头文件路径。如果你使用windows+mingw/Msys2,则需要在mingw环境下执行编译指令,否则报错(因为makefile中使用了一些shell指令是cmd和powershell不支持的,后续考虑在makefile中添加os判断规则以自动替换目录查找指令) +- **另外**,如果你使用的时linux/Unix like/MacOS,则可以直接使用根目录下的Makefile.upgrade(复制替换到Makefile中),我们在其中定义了递归添加源文件和头文件目录的规则,不再需要手动添加新增的源文件和头文件路径。如果你使用windows+mingw/Msys2,则需要在mingw环境下执行编译指令,否则报错(因为makefile中使用了一些shell指令是cmd和powershell不支持的,后续考虑在makefile中添加os判断规则以自动替换目录查找指令)。若你坚持使用cmd/powershell,请参照`Makefile.upgrade`中的注释将makefile修改为对应指令格式以支持该环境下的使用。 ### 简单的调试配置 diff --git a/bsp/log/bsp_log.h b/bsp/log/bsp_log.h index 8f66681..4d1a1a3 100644 --- a/bsp/log/bsp_log.h +++ b/bsp/log/bsp_log.h @@ -38,9 +38,9 @@ void BSPLogInit(); * @note 在release版本上车使用时,与makefile中添加的宏DISABLE_LOG_SYSTEM一起使用,可以关闭日志系统 */ #if DISABLE_LOG_SYSTEM -#define LOGINFO(format, ...) __unused -#define LOGWARNING(format, ...) __unused -#define LOGERROR(format, ...) __unused +#define LOGINFO(format, ...) +#define LOGWARNING(format, ...) +#define LOGERROR(format, ...) #else // information level #define LOGINFO(format, ...) LOG_PROTO("I:", RTT_CTRL_TEXT_BRIGHT_GREEN, format, ##__VA_ARGS__) diff --git a/modules/BMI088/bmi088.c b/modules/BMI088/bmi088.c index fb0ec46..ffd8bc6 100644 --- a/modules/BMI088/bmi088.c +++ b/modules/BMI088/bmi088.c @@ -261,7 +261,7 @@ uint8_t BMI088Acquire(BMI088Instance *bmi088, BMI088_Data_t *data_store) } /* pre calibrate parameter to go here */ -#warning REMEMBER TO SET PRE CALIBRATE PARAMETER IF YOU CHOOSE NOT TO CALIBRATE +#pragma message "REMEMBER TO SET PRE CALIBRATE PARAMETER IF YOU CHOOSE NOT TO CALIBRATE" #define BMI088_PRE_CALI_ACC_X_OFFSET 0.0f #define BMI088_PRE_CALI_ACC_Y_OFFSET 0.0f #define BMI088_PRE_CALI_ACC_Z_OFFSET 0.0f