更新了vscode配置文档以提供动态监视相关的教程

This commit is contained in:
NeoZng
2023-07-23 13:32:19 +08:00
parent 393923cc0b
commit 018b7ba6e6
5 changed files with 53 additions and 9 deletions

View File

@@ -3,9 +3,10 @@ BSP
这是BSP层的说明文档。
> TODO:
> 1. 增加软件中断支持
> 2. 增加硬件CRC支持
> 1. 增加硬件和软件CRC支持,统一不同crc顺序和计算码的调用方式
bsp的功能是提供对片上外设的封装即单片机芯片内部拥有的功能的封装。在开发板pcb上集成的模块应该放在module层而不是这里。
bsp应该提供几种接口。包括初始化接口一般命名为`XXXRegister()`(对于只有一个instance的可以叫`XXXInit()`,但建议统一风格都叫register)调用此模块实现的必要功能如通信型外设CubeMX下的connectivity提供接收和发送的接口以及接收完成的数据回调函数。
bsp应该提供几种接口。包括初始化接口一般命名为`XXXRegister()`(对于只有一个instance的可以叫`XXXInit()`,但建议统一风格都叫register)调用此模块实现的必要功能如通信型外设CubeMX下的connectivity提供接收和发送的接口以及接收完成的数据回调函数。
bsp_tools.h中提供了将bsp数据接收回调函数设置为任务的接口通过这种方式可以进一步提高整个系统的实时性同时保证高优先级的任务一定按时执行。

View File

@@ -3,6 +3,9 @@
/**
* @brief 创建一个新的任务,该任务收到osSignalSet信号时会被唤醒,否则保持挂起状态
*
* @note 注册完成后,只需要将module提供的回调函数替换成osSignalSet即可
* 推荐将处理较为复杂的回调函数注册为任务,如视觉长包解析/多机通信/双板通信/裁判系统通信等
*
* @param name 任务名称,注意以'\0'结尾
* @param cbk 回调函数指针
@@ -10,4 +13,5 @@
* @param priority 任务优先级,决定了在中断结束后能否保证立刻执行
* @return uint32_t 信号量,用于唤醒该任务
*/
uint32_t CreateCallbackTask(char *name, void *cbk, void *ins, osPriority priority);
uint32_t CreateCallbackTask(char *name, void *cbk, void *ins, osPriority priority);