diff --git a/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter10.md b/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter10.md index 07f333e..fe48216 100644 --- a/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter10.md +++ b/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter10.md @@ -231,7 +231,7 @@ BaseType_t xQueueSendToFrontFromISR( 这些函数用到的参数是类似的,统一说明如下: -| 参数 | 说明 | +| **参数** | **说明** | | ------------- | ------------------------------------------------------------ | | xQueue | 队列句柄,要写哪个队列 | | pvItemToQueue | 数据指针,这个数据的值会被复制进队列, 复制多大的数据?在创建队列时已经指定了数据大小 | diff --git a/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter11.md b/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter11.md index d7416af..8ca0672 100644 --- a/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter11.md +++ b/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter11.md @@ -201,7 +201,7 @@ BaseType_t xSemaphoreTakeFromISR( xSemaphoreTakeFromISR函数的参数与返回值列表如下: -| 参数 | 说明 | +| **参数** | **说明** | | ------------------------- | ------------------------------------------------------------ | | xSemaphore | 信号量句柄,获取哪个信号量 | | pxHigherPriorityTaskWoken | 如果获取信号量导致更高优先级的任务变为了就绪态, 则*pxHigherPriorityTaskWoken = pdTRUE | diff --git a/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter13.md b/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter13.md index 0e7b9de..10dba73 100644 --- a/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter13.md +++ b/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter13.md @@ -158,8 +158,8 @@ EventBits_t xEventGroupWaitBits( EventGroupHandle_t xEventGroup, 函数参数说明列表如下: -| ***\*参数\**** | ***\*说明\**** | -| - -------------- | - ----------------------------------------------------------- | +| **参数**| **说明** | +| --------------- | ------------------------------------------------------------ | | xEventGroup | 等待哪个事件组? | | uxBitsToWaitFor | 等待哪些位?哪些位要被测试? | | xWaitForAllBits | 怎么测试?是"AND"还是"OR"? pdTRUE: 等待的位,全部为1; pdFALSE: 等待的位,某一个为1即可 | @@ -169,8 +169,8 @@ EventBits_t xEventGroupWaitBits( EventGroupHandle_t xEventGroup, 举例如下: -| 事件组的值 | uxBitsToWaitFor | xWaitForAllBits | 说明 | -| - --------- | - -------------- | - -------------- | - ----------------------------------------------------------- | +| **事件组的值** | **uxBitsToWaitFor** | **xWaitForAllBits** | **说明** | +| ---------- | --------------- | --------------- | ------------------------------------------------------------ | | 0100 | 0101 | pdTRUE | 任务期望bit0,bit2都为1, 当前值只有bit2满足,任务进入阻塞态; 当事件组中bit0,bit2都为1时退出阻塞态 | | 0100 | 0110 | pdFALSE | 任务期望bit0,bit2某一个为1, 当前值满足,所以任务成功退出 | | 0100 | 0110 | pdTRUE | 任务期望bit1,bit2都为1, 当前值不满足,任务进入阻塞态; 当事件组中bit1,bit2都为1时退出阻塞态 | @@ -206,8 +206,8 @@ EventBits_t xEventGroupSync( EventGroupHandle_t xEventGroup, 参数列表如下: -| ***\*参数\**** | ***\*说明\**** | -| - -------------- | - ----------------------------------------------------------- | +| **参数** | **说明** | +| --------------- | ------------------------------------------------------------ | | xEventGroup | 哪个事件组? | | uxBitsToSet | 要设置哪些事件?我完成了哪些事件? 比如0x05(二进制为0101)会导致事件组的bit0,bit2被设置为1 | | uxBitsToWaitFor | 等待那个位、哪些位? 比如0x15(二级制10101),表示要等待bit0,bit2,bit4都为1 | diff --git a/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter16.md b/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter16.md index 3b13b7b..dc017e0 100644 --- a/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter16.md +++ b/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter16.md @@ -91,7 +91,7 @@ FreeRTOS使用两套函数,而不是使用一套函数,是因为有如下好 ### 16.1.2 两套API函数列表 | **类型** | **在任务中** | **在ISR中** | -| - -------------------------- | - ----------------- | - ------------------------ | +| --------------------------- | ------------------ | ------------------------- | | 队列(queue) | xQueueSendToBack | xQueueSendToBackFromISR | | | xQueueSendToFront | xQueueSendToFrontFromISR | | | xQueueReceive | xQueueReceiveFromISR | diff --git a/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter3.md b/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter3.md index e83484d..94022bc 100644 --- a/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter3.md +++ b/docs/zh/DShanMCU_RA6M5/FreeRTOS/chapter3.md @@ -16,7 +16,7 @@ 1. 灵活配置软件包(FSP) -灵活配置软件包(FSP)是一款综合性软件,旨在以较低的内存占用量提供快速高效的驱动程序和协议栈,专门针对RA产品家族MCU的架构进行优化,RA产品家族MCU的开发也充分兼顾该软件的特性。在开发 FSP 的过程中,首要目标是为工程师提供简单高效的功能和驱动程序,以简化嵌入式系统中常见用例(如通信和安全)的实现。它们构成了一个开放的软件生态系统,可以灵活使用旧代码并与第三方工具结合使用。 +灵活配置软件包(FSP)是一款综合性软件,旨在以较低的内存占用量提供快速高效的驱动程序和协议栈,专门针对RA产品家族MCU的架构进行优化,RA产品家族MCU的开发也充分兼顾该软件的特性。在开发 FSP 的过程中,首要目标是为工程师提供简单高效的功能和驱动程序,以简化嵌入式系统中常见用例(如通信和安全)的实现。它们构成了一个开放的软件生态系统,可以灵活使用旧代码并与第三方工具结合使用。 FSP集成了中间件协议栈、独立于RTOS的硬件抽象层(HAL)驱动程序(适用于生产),以及作为所有这些组件基础工具的板级支持包(BSP),还有广泛使用的来自 Amazon Web Services的 FreeRTOS"M 实时操作系统(RTOS)。以此为嵌入式系统设计提供了一个经过优化且易于使用的高质量软件包,该软件包可扩展,并且可以通过操作简单而功能强大的应用程序编程接口(APl)调用来访问所有功能,从而轻松实现互换性,可满足嵌入式系统软件开发阶段的大多数需求。 @@ -26,7 +26,7 @@ FSP的层次划分和功能如下图所示: 它包括以下部分: -- 板级支持包(BSP),针对每个硬件评估板和RA产品家族的微控制器进行定制。它为所有支持的模块提供起始代码并作为这些模块的基础,以确保 FSP 模块顺利运行。使用自定义硬件的开发人员也可以充分利用BSP,因为开发人员可以借助e²studio中内置的User Pack Creator 针对其最终产品和电路板来定制 BSP。 +- 板级支持包(BSP),针对每个硬件评估板和RA产品家族的微控制器进行定制。它为所有支持的模块提供起始代码并作为这些模块的基础,以确保 FSP 模块顺利运行。使用自定义硬件的开发人员也可以充分利用BSP,因为开发人员可以借助e²studio中内置的User Pack Creator 针对其最终产品和电路板来定制 BSP。 - 独立于 RTOS 的硬件抽象层(HAL)驱动程序,以较少的内存占用量为所有片上外设和系统服务提供高效的驱动程序。它们可以从您的硬件中提取位设置和寄存器地址,因此无需对微控制器中底层硬件的文档进行大量的深入研究。 - 中间件栈和协议,可以独立使用或与RTOS结合使用,使用 Arm°提供的统一APl。它们简化了连接功能的实现,如 WiFi、Bluetooth@低功耗或到云服务的 MQTT 连接。还包括其他协议栈,例如支持USB传输、图形处理或电容式触摸的协议栈。 - FreeRTOST 实时操作系统提供可进行多任务处理的实时内核(采用抢占式调度形式),面向对象的灵活RAM分配,以及用于任务通知、队列、信号量和缓冲区的不同实现方法。FreeRTOS+FAT 和 FreeRTOS+TCP库为需要网络连接的应用提供额外的功能。用户可自行选择是否使用 FreeRTOS:FSP也可以与裸机系统或任何其他RTOS一起使用。 @@ -616,8 +616,8 @@ Keil MDK的调试按钮在快捷栏图标的左侧,如下图所示: 上图各个区域讲解如下: a) 寄存器区:当前内核寄存器值; -b) 汇编区:显示当前MDK指针所在位置和代码的汇编内容; -c) 代码区:此窗口左侧深灰色表示可以在该处打断点,右侧只是实际代码; +b)汇编区:显示当前MDK指针所在位置和代码的汇编内容; +c)代码区:此窗口左侧深灰色表示可以在该处打断点,右侧只是实际代码; MDK支持的调试手段如下图所示: