代码拉取完成,页面将自动刷新
感谢你阅读此文档,现阶段代码主要由战队队员修改,但是欢迎大家提出意见和建议。此文档主要为指导队员如何提交自己的代码。
现阶段并没有软件测试,所有功能必须在机器人或MCU上测试之后提交。
请在仓库(Repo)中提交Pull Request(PR)来提交你的修改。PR必须要有清楚的描述。
Commit的日志必须要清楚地描述改动。小改动允许日志只有一行,但是大的改动最好有多行日志来详细描述。推荐使用VS Code内置的工具来操作Git。
阅读代码和README来了解整个代码的结构。为了更好的可读性:
添加到CLI的命令可以说是调试时候使用的,也可以是运行时使用的,也可以是教学时帮助理解的实验。具体可以参考添加判断字节顺序的实验和FreeRTOS CLI官方教程。
需要修改的文件夹有src/bsp
。
cmake
中添加board_xxx.cmake
,内容参考其他以board_
开头的.cmake
文件src/bsp
中与现有开发板并列添加一个文件夹。例如rm_b
(代指RoboMaster开发板B型)。bsp
中头文件,在rm_b
中添加对应的源代码文件。
步骤:
src/component
新建一对文件xx.c
和xx.h
。需要修改的文件夹有device
。
步骤:
src/device
新建一对文件xx.c
和xx.h
。注意事项:
模块是指不同于底盘、发射器、云台的部分机器人机构,例如工程机器人的执行机构。这里假设已经完成所需要的传感器和执行器的添加。
src/module
添加一对文件xx.c
和xx.h
,实现功能的抽象。src/thread
添加对应的线程运行模块。需要修改的文件夹有src/thread
。
thread
新建文件xx.c
。thread/user_task.h
中添加任务函数的声明Thread_Xxxx
。vTaskSuspendAll
和xTaskResumeAll
中间不能有可能导致任务切换的函数,例如操作消息队列。万分感谢
青岛大学 未来战队
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。