Go to file
NeoZng 1969adb949 修改文档结构,更新TODO list 2023-07-23 23:04:44 +08:00
.assets 更新了vscode配置文档以提供动态监视相关的教程 2023-07-23 13:32:19 +08:00
.vscode 使用位锁替换mutex和semaphore实现,仅支持单核 2023-07-19 13:58:42 +08:00
Drivers 重新组织文件结构,方便修改cubemx进行移植或新增/减少功能 2023-04-13 11:33:31 +08:00
Inc 修改了freertos的支持include,增加了daemon的上线等待时间,增加pid参数整定指南 2023-06-23 15:56:20 +08:00
Middlewares 修复添加新版cmsis-dap时flash溢出的问题 2023-07-11 01:38:57 +08:00
Src 清除所有的legacy support,增加编译时的内存使用预测和Werror选项,统一命名。 2023-07-14 17:24:44 +08:00
application 添加了回调任务的支持,允许bsp将回调函数设置为在中断中唤醒任务而不是直接执行,有助于提高实时性 2023-07-23 00:17:11 +08:00
bsp 更新了vscode配置文档以提供动态监视相关的教程 2023-07-23 13:32:19 +08:00
modules 添加了回调任务的支持,允许bsp将回调函数设置为在中断中唤醒任务而不是直接执行,有助于提高实时性 2023-07-23 00:17:11 +08:00
.gitignore 增加了debug文档和一些todo 2023-02-22 13:53:25 +08:00
.mxproject 清除所有的legacy support,增加编译时的内存使用预测和Werror选项,统一命名。 2023-07-14 17:24:44 +08:00
Bug_Report.md 修复CAN中断优先级导致函数重入访问static变量的问题,提升了bsp和部分module的性能。 2023-03-23 18:22:24 +08:00
LICENSE add LICENSE. 2022-11-12 12:02:28 +00:00
Makefile 添加了回调任务的支持,允许bsp将回调函数设置为在中断中唤醒任务而不是直接执行,有助于提高实时性 2023-07-23 00:17:11 +08:00
Makefile.upgrade 增加了cmd/powershell下自动添加源文件的支持 2023-07-13 15:37:58 +08:00
README.md 修改文档结构,更新TODO list 2023-07-23 23:04:44 +08:00
STM32F407.svd init commit 2022-10-20 17:13:02 +08:00
STM32F407IGHx_FLASH.ld 修改文档文件夹位置,添加部分文档 2023-06-14 20:07:39 +08:00
TODO.md 修改文档结构,更新TODO list 2023-07-23 23:04:44 +08:00
VSCode+Ozone使用方法.md 更新了vscode配置文档以提供动态监视相关的教程 2023-07-23 13:32:19 +08:00
basic_framework.ioc 修改了freertos的支持include,增加了daemon的上线等待时间,增加pid参数整定指南 2023-06-23 15:56:20 +08:00
openocd_dap.cfg 添加了部分说明文档 2022-12-19 17:15:42 +08:00
openocd_jlink.cfg 增加了一键下载(不调试)的支持,并更新了makefile,添加了make clean支持 2022-11-29 20:00:46 +08:00
startup_stm32f407xx.s init commit 2022-10-20 17:13:02 +08:00
stm32.jflash 发布beta版本,目前基本功能都可用 2022-12-11 14:59:45 +08:00
task.ps1 更新了程序流程和数据流图,增加ozone一键调试的支持,补充了legacy support warn 2023-02-15 18:28:25 +08:00
合理地进行PID参数整定.md 更新了vscode配置文档以提供动态监视相关的教程 2023-07-23 13:32:19 +08:00
如何定位bug.md 更新了大量文档 2023-06-03 21:58:21 +08:00
必须做&禁止做.md 清除所有的legacy support,增加编译时的内存使用预测和Werror选项,统一命名。 2023-07-14 17:24:44 +08:00
架构介绍与开发准则.md 修改文档结构,更新TODO list 2023-07-23 23:04:44 +08:00

README.md

YueLu2022/2023 EC basic_framework-dev

[TOC]

本框架设计参考了哈尔滨工业大学(深圳)南工骁🦅战队的EC_framework以及RoboMaster官方的RoboRTS-firmware。

基于basic_framework打造的C++进阶重构版本powerful_framework现已发布增加全新的消息交互机制和严格的跨任务数据读写保护采用了现代构建系统CMake+Ninja以追求极致的编译速度各种针对嵌入式的编译优化全开DIY程度进一步提升更有自定义CMSIS-DSP和Eigen等扩展库支持快来加入试用/和我们一起开发吧。

架构

开发工具

设计思想

执行顺序与数据流

如何使用本框架

后续计划