diff --git a/.vscode/launch.json b/.vscode/launch.json index 8344402..0e9742c 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -22,7 +22,7 @@ "runToEntryPoint": "main", // 调试时在main函数入口停下 "rtos": "FreeRTOS", //"preLaunchTask": "build task",//先运行Build任务编译项目,取消注释即可使用 - //"preLaunchTask": "log", // 调试时同时开启RTT viewer窗口 + // dap若要使用log,请使用Jlink调试任务启动,之后再打开log任务 // 若想要在调试前编译并且打开log,可只使用log的prelaunch task并为log任务添加depends on依赖 }, // 使用j-link进行调试时的参考配置 @@ -40,7 +40,7 @@ "svdFile": "STM32F407.svd", "rtos": "FreeRTOS", // "preLaunchTask": "build task",//先运行Build任务,取消注释即可使用 - //"preLaunchTask": "log", // 调试时同时开启RTT viewer窗口 + //"preLaunchTask": "log", // 调试时同时开启RTT viewer窗口,若daplink使用jlinkGDBserver启动,需要先开始调试再打开log // 若想要在调试前编译并且打开log,可只使用log的prelaunch task并为log任务添加depends on依赖 }, { diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 34078b7..a0cf025 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -39,6 +39,7 @@ // "dependsOn":[ // "build task", // 可以添加多个. // ] + // 若使用daplink,则将log任务设置为依赖于jlink launch任务,保证jlink launch任务先于log任务执行 } ] } \ No newline at end of file diff --git a/README.md b/README.md index 6b45bd9..6f8d5f7 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,13 @@ # 2023 EC basic-framework -> **代码参考了哈工深南宫小樱战队的框架设计,在此鸣谢。** - -**更新日志** -2023.02.18 正在增加平衡底盘的支持! - -**==由于当前仍然处在持续测试集成开发阶段,请定期拉取(`git pull`)获取最新更新。==** +> **代码参考了哈工深南宫小樱战队的框架设计和RMUA官方开源RoboRTS-firmware框架,在此鸣谢。** > 每个bsp/module/application都有对应文档,建议阅读之后再看代码&进行开发。框架的搭建思路和讲解视频戳这里:[basic_framework讲解](https://www.bilibili.com/video/BV1Bd4y1E7CN)。 > 开发之前必看的文档:README.md & VSCode+Ozone使用方法.md + 修改HAL配置时文件目录的更改.md。开发app层请看application目录下的文档,若要开发module以及bsp务必把上层文档也浏览一遍以熟悉接口定义的方式。 > **程序的运行流程和框架所有app/module/bsp的数据流图直接拉到本文档底部。** +此框架为机器人通用设计,当前的app层是为步兵设计的。不同的机器人只需要重新编写应用层。在我们的战队仓库中有英雄、工程、哨兵等兵种,可作参考。 + [TOC] ## 基本信息和开发规范 diff --git a/VSCode+Ozone使用方法.md b/VSCode+Ozone使用方法.md index 39ade18..0a965bd 100644 --- a/VSCode+Ozone使用方法.md +++ b/VSCode+Ozone使用方法.md @@ -715,9 +715,11 @@ windows菜单搜索J-link license manager,点击添加license,将注册机 ## 附录2:在VSCode中启用SEGGER RTT日志 -> 待补充。 +若使用Jlink进行调试,只需要在开始调试之前把`log`任务启动,便可以在终端中看到jlink rtt viewer的日志输出。 +若使用daplink/cmsis-dap调试,**请使用Jlink调试任务启动**,并且在**调试任务启动之后再打开`log`任务**。 +`bsp_log.h`中提供了不同的日志输出接口,包括封装好的三种层级的日志(info warning error),和用户可以自定义输出格式的`PrintLog()`。还提供了一些简单的将浮点数据转化为字符串的函数方便进行日志输出。