1.优化keil文件不最后不加一行报警告的问题。
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -240,7 +240,6 @@ static mr_uint8_t drv_serial_read(mr_serial_t serial)
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
return uart_data->instance->DATAR & 0xff;
|
||||
}
|
||||
|
||||
|
||||
@@ -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 | 写入数据 |
|
||||
|
||||
@@ -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 | 写入数据 |
|
||||
|
||||
@@ -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 | 写入数据 |
|
||||
|
||||
@@ -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 | 写入数据 |
|
||||
|
||||
@@ -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 | 写入数据 |
|
||||
|
||||
@@ -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 | 写入数据 |
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
代码包含以下文件:
|
||||
|
||||
| 名称 | 描述 |
|
||||
|:-----------|:--------|
|
||||
|:-----------|:------|
|
||||
| mr_library | |
|
||||
| -bsp | 板级支持包 |
|
||||
| -device | 设备文件 |
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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.
|
||||
*
|
||||
|
||||
@@ -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 |
|
||||
| **返回** | |
|
||||
|
||||
@@ -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 | |
|
||||
|
||||
@@ -29,7 +29,7 @@ mr_icm20602_t mr_icm20602_find(const char *name);
|
||||
```
|
||||
|
||||
| 参数 | 描述 |
|
||||
|:------------|:----------|
|
||||
|:---------|:----------|
|
||||
| name | ICM20602名 |
|
||||
| **返回** | |
|
||||
| ICM20602 | 查找成功 |
|
||||
|
||||
@@ -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++;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user