summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcharlown <[email protected]>2022-01-28 12:26:50 +0800
committercharlown <[email protected]>2022-01-28 12:26:50 +0800
commite969e7166a4a2a25c81f35d90a1e725fe387f7b9 (patch)
tree6255ca475393d39246be38a724e6286194d45ff3
parent36ef2e1abb62c2771916fd0482d7c775de9134fa (diff)
[bsp/wch/arm/ch32f103c8-core]:add BSP_USING_TIM to fix compile error if no select hwtimer.
-rw-r--r--bsp/wch/arm/ch32f103c8-core/.config17
-rw-r--r--bsp/wch/arm/ch32f103c8-core/board/board.c2
-rw-r--r--bsp/wch/arm/ch32f103c8-core/project.uvprojx154
-rw-r--r--bsp/wch/arm/ch32f103c8-core/rtconfig.h11
4 files changed, 71 insertions, 113 deletions
diff --git a/bsp/wch/arm/ch32f103c8-core/.config b/bsp/wch/arm/ch32f103c8-core/.config
index 327fe0db7c..8d19eb1108 100644
--- a/bsp/wch/arm/ch32f103c8-core/.config
+++ b/bsp/wch/arm/ch32f103c8-core/.config
@@ -673,18 +673,13 @@ CONFIG_SOC_CH32F103C8=y
# On-chip Peripheral Drivers
#
CONFIG_BSP_USING_UART=y
-CONFIG_BSP_USING_UART1=y
+# CONFIG_BSP_USING_UART1 is not set
CONFIG_BSP_USING_UART2=y
-CONFIG_BSP_USING_UART3=y
-CONFIG_BSP_USING_SPI=y
-CONFIG_BSP_USING_SPI1=y
-CONFIG_BSP_USING_SPI2=y
-CONFIG_BSP_USING_HWI2C=y
-CONFIG_BSP_USING_HWI2C1=y
-CONFIG_BSP_USING_HWI2C2=y
-CONFIG_BSP_USING_IWDT=y
-CONFIG_BSP_USING_RTC=y
-CONFIG_BSP_USING_RTC_LSI=y
+# CONFIG_BSP_USING_UART3 is not set
+# CONFIG_BSP_USING_SPI is not set
+# CONFIG_BSP_USING_HWI2C is not set
+# CONFIG_BSP_USING_IWDT is not set
+# CONFIG_BSP_USING_RTC is not set
CONFIG_LSI_VALUE=40000
# CONFIG_BSP_USING_TIM is not set
diff --git a/bsp/wch/arm/ch32f103c8-core/board/board.c b/bsp/wch/arm/ch32f103c8-core/board/board.c
index 10104959e5..f1d3773fa6 100644
--- a/bsp/wch/arm/ch32f103c8-core/board/board.c
+++ b/bsp/wch/arm/ch32f103c8-core/board/board.c
@@ -200,6 +200,7 @@ void ch32f1_i2c_config(I2C_TypeDef *i2cx)
}
}
+#ifdef BSP_USING_TIM
void ch32f1_tim_clock_init(TIM_TypeDef *timx)
{
if (timx == TIM1)
@@ -434,3 +435,4 @@ void ch32f1_pwm_io_init(TIM_TypeDef *timx, rt_uint8_t channel)
}
}
}
+#endif
diff --git a/bsp/wch/arm/ch32f103c8-core/project.uvprojx b/bsp/wch/arm/ch32f103c8-core/project.uvprojx
index b00c028f60..9153f0f165 100644
--- a/bsp/wch/arm/ch32f103c8-core/project.uvprojx
+++ b/bsp/wch/arm/ch32f103c8-core/project.uvprojx
@@ -533,16 +533,16 @@
<GroupName>Compiler</GroupName>
<Files>
<File>
- <FileName>syscall_mem.c</FileName>
+ <FileName>syscalls.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\components\libc\compilers\armlibc\syscall_mem.c</FilePath>
+ <FilePath>..\..\..\..\components\libc\compilers\armlibc\syscalls.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>syscalls.c</FileName>
+ <FileName>syscall_mem.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\components\libc\compilers\armlibc\syscalls.c</FilePath>
+ <FilePath>..\..\..\..\components\libc\compilers\armlibc\syscall_mem.c</FilePath>
</File>
</Files>
<Files>
@@ -564,6 +564,13 @@
<GroupName>CPU</GroupName>
<Files>
<File>
+ <FileName>showmem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\libcpu\arm\common\showmem.c</FilePath>
+ </File>
+ </Files>
+ <Files>
+ <File>
<FileName>div0.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\libcpu\arm\common\div0.c</FilePath>
@@ -578,9 +585,9 @@
</Files>
<Files>
<File>
- <FileName>showmem.c</FileName>
- <FileType>1</FileType>
- <FilePath>..\..\..\..\libcpu\arm\common\showmem.c</FilePath>
+ <FileName>context_rvds.S</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\libcpu\arm\cortex-m3\context_rvds.S</FilePath>
</File>
</Files>
<Files>
@@ -590,13 +597,6 @@
<FilePath>..\..\..\..\libcpu\arm\cortex-m3\cpuport.c</FilePath>
</File>
</Files>
- <Files>
- <File>
- <FileName>context_rvds.S</FileName>
- <FileType>2</FileType>
- <FilePath>..\..\..\..\libcpu\arm\cortex-m3\context_rvds.S</FilePath>
- </File>
- </Files>
</Group>
<Group>
<GroupName>DeviceDrivers</GroupName>
@@ -616,51 +616,51 @@
</Files>
<Files>
<File>
- <FileName>ringblk_buf.c</FileName>
+ <FileName>waitqueue.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\components\drivers\ipc\ringblk_buf.c</FilePath>
+ <FilePath>..\..\..\..\components\drivers\ipc\waitqueue.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>workqueue.c</FileName>
+ <FileName>ringblk_buf.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\components\drivers\ipc\workqueue.c</FilePath>
+ <FilePath>..\..\..\..\components\drivers\ipc\ringblk_buf.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>completion.c</FileName>
+ <FileName>pipe.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\components\drivers\ipc\completion.c</FilePath>
+ <FilePath>..\..\..\..\components\drivers\ipc\pipe.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>dataqueue.c</FileName>
+ <FileName>completion.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\components\drivers\ipc\dataqueue.c</FilePath>
+ <FilePath>..\..\..\..\components\drivers\ipc\completion.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>pipe.c</FileName>
+ <FileName>ringbuffer.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\components\drivers\ipc\pipe.c</FilePath>
+ <FilePath>..\..\..\..\components\drivers\ipc\ringbuffer.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>waitqueue.c</FileName>
+ <FileName>dataqueue.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\components\drivers\ipc\waitqueue.c</FilePath>
+ <FilePath>..\..\..\..\components\drivers\ipc\dataqueue.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>ringbuffer.c</FileName>
+ <FileName>workqueue.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\components\drivers\ipc\ringbuffer.c</FilePath>
+ <FilePath>..\..\..\..\components\drivers\ipc\workqueue.c</FilePath>
</File>
</Files>
<Files>
@@ -722,13 +722,6 @@
<GroupName>Drivers</GroupName>
<Files>
<File>
- <FileName>startup_ch32f10x.s</FileName>
- <FileType>2</FileType>
- <FilePath>..\Libraries\CH32F10x_StdPeriph_Driver\CMSIS\WCH\CH32F10x\Source\ARM\startup_ch32f10x.s</FilePath>
- </File>
- </Files>
- <Files>
- <File>
<FileName>system_ch32f10x.c</FileName>
<FileType>1</FileType>
<FilePath>board\system_ch32f10x.c</FilePath>
@@ -736,37 +729,16 @@
</Files>
<Files>
<File>
- <FileName>board.c</FileName>
- <FileType>1</FileType>
- <FilePath>board\board.c</FilePath>
- </File>
- </Files>
- <Files>
- <File>
- <FileName>drv_rtc_ch32f10x.c</FileName>
- <FileType>1</FileType>
- <FilePath>..\Libraries\ch32_drivers\drv_rtc_ch32f10x.c</FilePath>
- </File>
- </Files>
- <Files>
- <File>
- <FileName>drv_hwi2c_ch32f10x.c</FileName>
- <FileType>1</FileType>
- <FilePath>..\Libraries\ch32_drivers\drv_hwi2c_ch32f10x.c</FilePath>
- </File>
- </Files>
- <Files>
- <File>
- <FileName>drv_gpio_ch32f10x.c</FileName>
- <FileType>1</FileType>
- <FilePath>..\Libraries\ch32_drivers\drv_gpio_ch32f10x.c</FilePath>
+ <FileName>startup_ch32f10x.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\Libraries\CH32F10x_StdPeriph_Driver\CMSIS\WCH\CH32F10x\Source\ARM\startup_ch32f10x.s</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>drv_spi_ch32f10x.c</FileName>
+ <FileName>board.c</FileName>
<FileType>1</FileType>
- <FilePath>..\Libraries\ch32_drivers\drv_spi_ch32f10x.c</FilePath>
+ <FilePath>board\board.c</FilePath>
</File>
</Files>
<Files>
@@ -778,16 +750,16 @@
</Files>
<Files>
<File>
- <FileName>drv_iwdt_ch32f10x.c</FileName>
+ <FileName>drv_common.c</FileName>
<FileType>1</FileType>
- <FilePath>..\Libraries\ch32_drivers\drv_iwdt_ch32f10x.c</FilePath>
+ <FilePath>..\Libraries\ch32_drivers\drv_common.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>drv_common.c</FileName>
+ <FileName>drv_gpio_ch32f10x.c</FileName>
<FileType>1</FileType>
- <FilePath>..\Libraries\ch32_drivers\drv_common.c</FilePath>
+ <FilePath>..\Libraries\ch32_drivers\drv_gpio_ch32f10x.c</FilePath>
</File>
</Files>
</Group>
@@ -819,93 +791,93 @@
<GroupName>Kernel</GroupName>
<Files>
<File>
- <FileName>thread.c</FileName>
+ <FileName>irq.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\src\thread.c</FilePath>
+ <FilePath>..\..\..\..\src\irq.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>mem.c</FileName>
+ <FileName>scheduler.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\src\mem.c</FilePath>
+ <FilePath>..\..\..\..\src\scheduler.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>idle.c</FileName>
+ <FileName>device.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\src\idle.c</FilePath>
+ <FilePath>..\..\..\..\src\device.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>timer.c</FileName>
+ <FileName>components.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\src\timer.c</FilePath>
+ <FilePath>..\..\..\..\src\components.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>clock.c</FileName>
+ <FileName>kservice.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\src\clock.c</FilePath>
+ <FilePath>..\..\..\..\src\kservice.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>irq.c</FileName>
+ <FileName>clock.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\src\irq.c</FilePath>
+ <FilePath>..\..\..\..\src\clock.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>components.c</FileName>
+ <FileName>mempool.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\src\components.c</FilePath>
+ <FilePath>..\..\..\..\src\mempool.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>object.c</FileName>
+ <FileName>ipc.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\src\object.c</FilePath>
+ <FilePath>..\..\..\..\src\ipc.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>mempool.c</FileName>
+ <FileName>object.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\src\mempool.c</FilePath>
+ <FilePath>..\..\..\..\src\object.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>kservice.c</FileName>
+ <FileName>idle.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\src\kservice.c</FilePath>
+ <FilePath>..\..\..\..\src\idle.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>device.c</FileName>
+ <FileName>mem.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\src\device.c</FilePath>
+ <FilePath>..\..\..\..\src\mem.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>ipc.c</FileName>
+ <FileName>timer.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\src\ipc.c</FilePath>
+ <FilePath>..\..\..\..\src\timer.c</FilePath>
</File>
</Files>
<Files>
<File>
- <FileName>scheduler.c</FileName>
+ <FileName>thread.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\..\src\scheduler.c</FilePath>
+ <FilePath>..\..\..\..\src\thread.c</FilePath>
</File>
</Files>
</Group>
diff --git a/bsp/wch/arm/ch32f103c8-core/rtconfig.h b/bsp/wch/arm/ch32f103c8-core/rtconfig.h
index cc5ddae209..8285146024 100644
--- a/bsp/wch/arm/ch32f103c8-core/rtconfig.h
+++ b/bsp/wch/arm/ch32f103c8-core/rtconfig.h
@@ -209,18 +209,7 @@
/* On-chip Peripheral Drivers */
#define BSP_USING_UART
-#define BSP_USING_UART1
#define BSP_USING_UART2
-#define BSP_USING_UART3
-#define BSP_USING_SPI
-#define BSP_USING_SPI1
-#define BSP_USING_SPI2
-#define BSP_USING_HWI2C
-#define BSP_USING_HWI2C1
-#define BSP_USING_HWI2C2
-#define BSP_USING_IWDT
-#define BSP_USING_RTC
-#define BSP_USING_RTC_LSI
#define LSI_VALUE 40000
/* Onboard Peripheral Drivers */