1.优化keil文件不最后不加一行报警告的问题。

This commit is contained in:
MacRsh
2023-10-14 23:17:35 +08:00
parent fcfbc93a3b
commit 1a940136f9
66 changed files with 365 additions and 353 deletions

View File

@@ -43,34 +43,37 @@ enum
static struct ch32_pwm_data ch32_pwm_data[] =
{
#ifdef MR_BSP_PWM_1
{"pwm1",TIM1,RCC_APB2Periph_TIM1,RCC_APB2Periph_GPIOA,GPIOA,GPIO_Pin_8,GPIO_Pin_9,GPIO_Pin_10,GPIO_Pin_11},
{"pwm1", TIM1, RCC_APB2Periph_TIM1, RCC_APB2Periph_GPIOA, GPIOA, GPIO_Pin_8, GPIO_Pin_9, GPIO_Pin_10,
GPIO_Pin_11},
#endif
#ifdef MR_BSP_PWM_2
{"pwm2",TIM2,RCC_APB1Periph_TIM2,RCC_APB2Periph_GPIOA,GPIOA,GPIO_Pin_0,GPIO_Pin_1,GPIO_Pin_2,GPIO_Pin_3},
{"pwm2", TIM2, RCC_APB1Periph_TIM2, RCC_APB2Periph_GPIOA, GPIOA, GPIO_Pin_0, GPIO_Pin_1, GPIO_Pin_2,
GPIO_Pin_3},
#endif
#ifdef MR_BSP_PWM_3
{"pwm3",TIM3,RCC_APB1Periph_TIM3,RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB,GPIOA,GPIO_Pin_6,GPIO_Pin_7,},
{"pwm3", TIM3, RCC_APB1Periph_TIM3, RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, GPIOA, GPIO_Pin_6,
GPIO_Pin_7,},
#endif
#ifdef MR_BSP_PWM_4
{"pwm4",TIM4,RCC_APB1Periph_TIM4,RCC_APB2Periph_GPIOD},
{"pwm4", TIM4, RCC_APB1Periph_TIM4, RCC_APB2Periph_GPIOD},
#endif
#ifdef MR_BSP_PWM_5
{"pwm5",TIM5,RCC_APB1Periph_TIM5},
{"pwm5", TIM5, RCC_APB1Periph_TIM5},
#endif
#ifdef MR_BSP_PWM_6
{"pwm6",TIM6,RCC_APB1Periph_TIM6},
{"pwm6", TIM6, RCC_APB1Periph_TIM6},
#endif
#ifdef MR_BSP_PWM_7
{"pwm7",TIM7,RCC_APB1Periph_TIM7},
{"pwm7", TIM7, RCC_APB1Periph_TIM7},
#endif
#ifdef MR_BSP_PWM_8
{"pwm8",TIM8,RCC_APB2Periph_TIM8},
{"pwm8", TIM8, RCC_APB2Periph_TIM8},
#endif
#ifdef MR_BSP_PWM_9
{"pwm9",TIM9,RCC_APB2Periph_TIM9},
{"pwm9", TIM9, RCC_APB2Periph_TIM9},
#endif
#ifdef MR_BSP_PWM_10
{"pwm10",TIM10,RCC_APB2Periph_TIM10},
{"pwm10", TIM10, RCC_APB2Periph_TIM10},
#endif
};
@@ -106,7 +109,7 @@ mr_err_t drv_pwm_init(void)
{
ret = mr_pwm_device_add(&pwm_device[count],
ch32_pwm_data[count].name,
&drv_ops,&ch32_pwm_data[count]
&drv_ops, &ch32_pwm_data[count]
);
MR_ASSERT(ret == MR_ERR_OK);
}

View File

@@ -240,7 +240,6 @@ static mr_uint8_t drv_serial_read(mr_serial_t serial)
return 0;
}
}
return uart_data->instance->DATAR & 0xff;
}

View File

@@ -43,7 +43,7 @@ mr_err_t mr_device_open(mr_device_t device, mr_uint8_t oflags);
```
| 参数 | 描述 |
|:------------|:-------|
|:----------|:-------|
| device | DAC设备 |
| oflags | 打开方式 |
| **返回** | |
@@ -65,7 +65,7 @@ mr_err_t mr_device_ioctl(mr_device_t device, int cmd, void *args);
```
| 参数 | 描述 |
|:----------|:--------|
|:----------|:-------|
| device | DAC设备 |
| cmd | 控制命令 |
| args | 控制参数 |
@@ -125,7 +125,7 @@ mr_ssize_t mr_device_write(mr_device_t device, mr_off_t pos, const void *buffer,
```
| 参数 | 描述 |
|:----------|:--------|
|:----------|:-------|
| device | DAC设备 |
| pos | 写入位置 |
| buffer | 写入数据 |

View File

@@ -23,7 +23,7 @@ mr_err_t mr_i2c_device_add(mr_i2c_device_t i2c_device, const char *name, mr_uint
```
| 参数 | 描述 |
|:-----------|:---------|
|:-----------|:--------|
| i2c_device | I2C设备 |
| name | I2C设备名 |
| address | I2C设备地址 |
@@ -40,7 +40,7 @@ mr_err_t mr_device_ioctl(mr_device_t device, int cmd, void *args);
```
| 参数 | 描述 |
|:----------|:--------|
|:----------|:-------|
| device | I2C设备 |
| cmd | 控制命令 |
| args | 控制参数 |
@@ -134,7 +134,7 @@ mr_ssize_t mr_device_read(mr_device_t device, mr_off_t pos, const void *buffer,
```
| 参数 | 描述 |
|:------------|:-------|
|:----------|:-------|
| device | I2C设备 |
| pos | 读取位置 |
| buffer | 读取数据 |
@@ -170,7 +170,7 @@ mr_ssize_t mr_device_write(mr_device_t device, mr_off_t pos, const void *buffer,
```
| 参数 | 描述 |
|:------------|:-------|
|:----------|:-------|
| device | I2C设备 |
| pos | 写入位置 |
| buffer | 写入数据 |

View File

@@ -28,7 +28,7 @@ mr_device_t mr_device_find(const char *name);
```
| 参数 | 描述 |
|:----------|:----------|
|:--------|:-------|
| name | PIN设备名 |
| **返回** | |
| PIN | 查找设备成功 |
@@ -43,7 +43,7 @@ mr_err_t mr_device_open(mr_device_t device, mr_uint8_t oflags);
```
| 参数 | 描述 |
|:------------|:-------|
|:----------|:-------|
| device | PIN设备 |
| oflags | 打开方式 |
| **返回** | |
@@ -67,7 +67,7 @@ mr_err_t mr_device_ioctl(mr_device_t device, int cmd, void *args);
```
| 参数 | 描述 |
|:----------|:--------|
|:----------|:-------|
| device | PIN设备 |
| cmd | 控制命令 |
| args | 控制参数 |
@@ -178,7 +178,7 @@ mr_ssize_t mr_device_read(mr_device_t device, mr_off_t pos, const void *buffer,
```
| 参数 | 描述 |
|:----------|:--------|
|:----------|:-------|
| device | PIN设备 |
| pos | 读取位置 |
| buffer | 读取数据 |
@@ -220,7 +220,7 @@ mr_ssize_t mr_device_write(mr_device_t device, mr_off_t pos, const void *buffer,
```
| 参数 | 描述 |
|:----------|:--------|
|:----------|:-------|
| device | PIN设备 |
| pos | 写入位置 |
| buffer | 写入数据 |

View File

@@ -28,7 +28,7 @@ mr_device_t mr_device_find(const char *name);
```
| 参数 | 描述 |
|:---------|:------------|
|:--------|:----------|
| name | SERIAL设备名 |
| **返回** | |
| SERIAL | 查找设备成功 |
@@ -43,7 +43,7 @@ mr_err_t mr_device_open(mr_device_t device, mr_uint8_t oflags);
```
| 参数 | 描述 |
|:------------|:-----------|
|:----------|:---------|
| device | SERIAL设备 |
| oflags | 打开方式 |
| **返回** | |
@@ -77,7 +77,7 @@ mr_err_t mr_device_ioctl(mr_device_t device, int cmd, void *args);
```
| 参数 | 描述 |
|:----------|:-----------|
|:----------|:---------|
| device | SERIAL设备 |
| cmd | 控制命令 |
| args | 控制参数 |
@@ -227,7 +227,7 @@ mr_ssize_t mr_device_read(mr_device_t device, mr_off_t pos, const void *buffer,
```
| 参数 | 描述 |
|:------------|:-------------|
|:----------|:---------|
| device | SERIAL设备 |
| pos | 读取位置 |
| buffer | 读取数据 |
@@ -262,7 +262,7 @@ mr_ssize_t mr_device_write(mr_device_t device, mr_off_t pos, const void *buffer,
```
| 参数 | 描述 |
|:----------|:----------|
|:----------|:---------|
| device | SERIAL设备 |
| pos | 写入位置 |
| buffer | 写入数据 |

View File

@@ -44,7 +44,7 @@ mr_err_t mr_device_ioctl(mr_device_t device, int cmd, void *args);
```
| 参数 | 描述 |
|:----------|:--------|
|:----------|:-------|
| device | SPI设备 |
| cmd | 控制命令 |
| args | 控制参数 |
@@ -241,7 +241,7 @@ mr_ssize_t mr_device_read(mr_device_t device, mr_off_t pos, const void *buffer,
```
| 参数 | 描述 |
|:------------|:-------|
|:----------|:-------|
| device | SPI设备 |
| pos | 读取位置 |
| buffer | 读取数据 |
@@ -277,7 +277,7 @@ mr_ssize_t mr_device_write(mr_device_t device, mr_off_t pos, const void *buffer,
```
| 参数 | 描述 |
|:------------|:-------|
|:----------|:-------|
| device | SPI设备 |
| pos | 写入位置 |
| buffer | 写入数据 |

View File

@@ -22,7 +22,7 @@ mr_device_t mr_device_find(const char *name);
```
| 参数 | 描述 |
|:----------|:-------------|
|:--------|:---------|
| name | TIMER设备名 |
| **返回** | |
| TIMER | 查找设备成功 |
@@ -37,7 +37,7 @@ mr_err_t mr_device_open(mr_device_t device, mr_uint8_t oflags);
```
| 参数 | 描述 |
|:------------|:-----------|
|:----------|:--------|
| device | TIMER设备 |
| oflags | 打开方式 |
| **返回** | |
@@ -61,7 +61,7 @@ mr_err_t mr_device_ioctl(mr_device_t device, int cmd, void *args);
```
| 参数 | 描述 |
|:----------|:------------|
|:----------|:--------|
| device | TIMER设备 |
| cmd | 控制命令 |
| args | 控制参数 |
@@ -69,7 +69,6 @@ mr_err_t mr_device_ioctl(mr_device_t device, int cmd, void *args);
| MR_ERR_OK | 控制设备成功 |
| 错误码 | 控制设备失败 |
TIMER设备支持以下命令
```c
@@ -135,7 +134,7 @@ mr_ssize_t mr_device_read(mr_device_t device, mr_off_t pos, const void *buffer,
```
| 参数 | 描述 |
|:------------|:--------------|
|:----------|:--------|
| device | TIMER设备 |
| pos | 读取位置 |
| buffer | 读取数据 |
@@ -170,7 +169,7 @@ mr_ssize_t mr_device_write(mr_device_t device, mr_off_t pos, const void *buffer,
```
| 参数 | 描述 |
|:----------|:-----------|
|:----------|:--------|
| device | TIMER设备 |
| pos | 写入位置 |
| buffer | 写入数据 |

View File

@@ -9,7 +9,7 @@
代码包含以下文件:
| 名称 | 描述 |
|:-----------|:--------|
|:-----------|:------|
| mr_library | |
| -bsp | 板级支持包 |
| -device | 设备文件 |

View File

@@ -69,7 +69,7 @@ mr_err_t drv_pwm_init(void)
{
ret = mr_pwm_device_add(&pwm_device[count],
drv_pwm_data[count].name,
&drv_ops,&drv_pwm_data[count]
&drv_ops, &drv_pwm_data[count]
);
MR_ASSERT(ret == MR_ERR_OK);
}

View File

@@ -107,6 +107,19 @@ extern "C" {
#endif
/**
* @def Message config.
*
* MR_CFG_DISABLE: Disable msg.
* MR_CFG_ENABLE: Enable msg.
*/
#define MR_CFG_MSG MR_CFG_ENABLE
#if (MR_CFG_MSG == MR_CFG_ENABLE)
#define MR_CFG_MSG_RX_BUFSZ 32
#endif
/**
* @def Pin config.
*

View File

@@ -73,7 +73,7 @@ mr_err_t mr_eloop_remove(mr_eloop_t eloop);
```
| 参数 | 描述 |
|:-----------|:-------|
|:----------|:-----|
| eloop | 事件循环 |
| **返回** | |
| MR_ERR_OK | 移除成功 |
@@ -88,7 +88,7 @@ void mr_eloop_handle(mr_eloop_t eloop);
```
| 参数 | 描述 |
|:-----------|:-------|
|:------|:-----|
| eloop | 事件循环 |
按事件发生顺序处理FIFO仅会处理进入处理函数前已发生的事件防止单一事件循环触发阻塞系统。
@@ -102,7 +102,7 @@ mr_err_t mr_eloop_create_event(mr_eloop_t eloop, mr_uint32_t id, mr_err_t (*cb)(
```
| 参数 | 描述 |
|:-------------|:---------|
|:----------|:-------|
| eloop | 事件循环 |
| id | 事件ID |
| cb | 事件回调函数 |
@@ -125,7 +125,7 @@ mr_err_t mr_eloop_delete_event(mr_eloop_t eloop, mr_uint32_t id);
```
| 参数 | 描述 |
|:-------------|:---------|
|:----------|:-----|
| eloop | 事件循环 |
| id | 事件ID |
| **返回** | |
@@ -141,7 +141,7 @@ mr_err_t mr_eloop_notify_event(mr_eloop_t eloop, mr_uint32_t id);
```
| 参数 | 描述 |
|:-------------|:---------|
|:----------|:-----|
| eloop | 事件循环 |
| id | 事件ID |
| **返回** | |
@@ -160,7 +160,7 @@ mr_err_t mr_eloop_trigger_event(mr_eloop_t eloop, mr_uint32_t id);
```
| 参数 | 描述 |
|:-------------|:---------|
|:----------|:-----|
| eloop | 事件循环 |
| id | 事件ID |
| **返回** | |

View File

@@ -69,7 +69,7 @@ mr_err_t mr_etask_remove(mr_etask_t etask);
```
| 参数 | 描述 |
|:-----------|:-------|
|:----------|:-----|
| etask | 事件任务 |
| **返回** | |
| MR_ERR_OK | 移除成功 |
@@ -84,7 +84,7 @@ void mr_etask_tick_update(mr_etask_t etask);
```
| 参数 | 描述 |
|:-----------|:-------|
|:------|:-----|
| etask | 事件任务 |
----------
@@ -96,7 +96,7 @@ void mr_etask_handle(mr_etask_t etask);
```
| 参数 | 描述 |
|:-----------|:-------|
|:------|:-----|
| etask | 事件任务 |
按事件发生顺序处理FIFO仅会处理进入处理函数前已发生的事件防止单一事件循环触发阻塞系统。
@@ -129,7 +129,7 @@ mr_err_t mr_etask_start(mr_etask_t etask,
| 错误码 | 启动失败 |
- sflags: 事件分为普通事件与定时事件。定时事件可分为单次/周期和软件/硬件,单次定时事件在发生完成后将释放自身,周期定时事件在发生完成后将自动重启直至用户停止该事件。
软件定时事件在超时发生时将事件加入事件队列中等待处理,而硬件定时器将在任务时钟更新处直接处理。
软件定时事件在超时发生时将事件加入事件队列中等待处理,而硬件定时器将在任务时钟更新处直接处理。
```c
MR_ETASK_SFLAG_EVENT /* 普通事件 */
@@ -153,7 +153,7 @@ mr_err_t mr_etask_stop(mr_etask_t etask, mr_uint32_t id);
```
| 参数 | 描述 |
|:-------------|:-----|
|:----------|:-----|
| etask | 事件任务 |
| id | 事件ID |
| **返回** | |
@@ -198,7 +198,7 @@ mr_uint32_t mr_etask_str2id(const char *string);
```
| 参数 | 描述 |
|:-------|:------|
|:-------|:----|
| string | 字符串 |
| **返回** | |
| 事件ID | |

View File

@@ -29,7 +29,7 @@ mr_icm20602_t mr_icm20602_find(const char *name);
```
| 参数 | 描述 |
|:------------|:----------|
|:---------|:----------|
| name | ICM20602名 |
| **返回** | |
| ICM20602 | 查找成功 |

View File

@@ -17,8 +17,6 @@ static struct mr_object_container mr_object_container_table[] =
{Mr_Object_Type_Module, MR_OBJECT_MAGIC, {&mr_object_container_table[Mr_Object_Type_Module].list, &mr_object_container_table[Mr_Object_Type_Module].list}},
};
static mr_size_t mr_allocated_memory_size = 0;
/**
* @brief This function find the object container.
*
@@ -273,7 +271,7 @@ mr_err_t mr_mutex_take(mr_mutex_t mutex, void *acquirer)
return MR_ERR_OK;
}
if(mutex->owner == acquirer)
if (mutex->owner == acquirer)
{
mutex->hold++;