From 8943bdfe5c20be8a5cc3a1d0650650948f37ed23 Mon Sep 17 00:00:00 2001 From: NeoZng Date: Thu, 13 Jul 2023 15:37:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86cmd/powershell?= =?UTF-8?q?=E4=B8=8B=E8=87=AA=E5=8A=A8=E6=B7=BB=E5=8A=A0=E6=BA=90=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E7=9A=84=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile.upgrade | 14 ++++++++++++-- VSCode+Ozone使用方法.md | 2 +- bsp/log/bsp_log.h | 6 +++--- modules/BMI088/bmi088.c | 2 +- 4 files changed, 17 insertions(+), 7 deletions(-) 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