Skip to content

Commit e969e71

Browse files
committed
[bsp/wch/arm/ch32f103c8-core]:add BSP_USING_TIM to fix compile error if no select hwtimer.
1 parent 36ef2e1 commit e969e71

File tree

4 files changed

+71
-113
lines changed

4 files changed

+71
-113
lines changed

bsp/wch/arm/ch32f103c8-core/.config

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -673,18 +673,13 @@ CONFIG_SOC_CH32F103C8=y
673673
# On-chip Peripheral Drivers
674674
#
675675
CONFIG_BSP_USING_UART=y
676-
CONFIG_BSP_USING_UART1=y
676+
# CONFIG_BSP_USING_UART1 is not set
677677
CONFIG_BSP_USING_UART2=y
678-
CONFIG_BSP_USING_UART3=y
679-
CONFIG_BSP_USING_SPI=y
680-
CONFIG_BSP_USING_SPI1=y
681-
CONFIG_BSP_USING_SPI2=y
682-
CONFIG_BSP_USING_HWI2C=y
683-
CONFIG_BSP_USING_HWI2C1=y
684-
CONFIG_BSP_USING_HWI2C2=y
685-
CONFIG_BSP_USING_IWDT=y
686-
CONFIG_BSP_USING_RTC=y
687-
CONFIG_BSP_USING_RTC_LSI=y
678+
# CONFIG_BSP_USING_UART3 is not set
679+
# CONFIG_BSP_USING_SPI is not set
680+
# CONFIG_BSP_USING_HWI2C is not set
681+
# CONFIG_BSP_USING_IWDT is not set
682+
# CONFIG_BSP_USING_RTC is not set
688683
CONFIG_LSI_VALUE=40000
689684
# CONFIG_BSP_USING_TIM is not set
690685

bsp/wch/arm/ch32f103c8-core/board/board.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,7 @@ void ch32f1_i2c_config(I2C_TypeDef *i2cx)
200200
}
201201
}
202202

203+
#ifdef BSP_USING_TIM
203204
void ch32f1_tim_clock_init(TIM_TypeDef *timx)
204205
{
205206
if (timx == TIM1)
@@ -434,3 +435,4 @@ void ch32f1_pwm_io_init(TIM_TypeDef *timx, rt_uint8_t channel)
434435
}
435436
}
436437
}
438+
#endif

bsp/wch/arm/ch32f103c8-core/project.uvprojx

Lines changed: 63 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -533,16 +533,16 @@
533533
<GroupName>Compiler</GroupName>
534534
<Files>
535535
<File>
536-
<FileName>syscall_mem.c</FileName>
536+
<FileName>syscalls.c</FileName>
537537
<FileType>1</FileType>
538-
<FilePath>..\..\..\..\components\libc\compilers\armlibc\syscall_mem.c</FilePath>
538+
<FilePath>..\..\..\..\components\libc\compilers\armlibc\syscalls.c</FilePath>
539539
</File>
540540
</Files>
541541
<Files>
542542
<File>
543-
<FileName>syscalls.c</FileName>
543+
<FileName>syscall_mem.c</FileName>
544544
<FileType>1</FileType>
545-
<FilePath>..\..\..\..\components\libc\compilers\armlibc\syscalls.c</FilePath>
545+
<FilePath>..\..\..\..\components\libc\compilers\armlibc\syscall_mem.c</FilePath>
546546
</File>
547547
</Files>
548548
<Files>
@@ -562,6 +562,13 @@
562562
</Group>
563563
<Group>
564564
<GroupName>CPU</GroupName>
565+
<Files>
566+
<File>
567+
<FileName>showmem.c</FileName>
568+
<FileType>1</FileType>
569+
<FilePath>..\..\..\..\libcpu\arm\common\showmem.c</FilePath>
570+
</File>
571+
</Files>
565572
<Files>
566573
<File>
567574
<FileName>div0.c</FileName>
@@ -578,9 +585,9 @@
578585
</Files>
579586
<Files>
580587
<File>
581-
<FileName>showmem.c</FileName>
582-
<FileType>1</FileType>
583-
<FilePath>..\..\..\..\libcpu\arm\common\showmem.c</FilePath>
588+
<FileName>context_rvds.S</FileName>
589+
<FileType>2</FileType>
590+
<FilePath>..\..\..\..\libcpu\arm\cortex-m3\context_rvds.S</FilePath>
584591
</File>
585592
</Files>
586593
<Files>
@@ -590,13 +597,6 @@
590597
<FilePath>..\..\..\..\libcpu\arm\cortex-m3\cpuport.c</FilePath>
591598
</File>
592599
</Files>
593-
<Files>
594-
<File>
595-
<FileName>context_rvds.S</FileName>
596-
<FileType>2</FileType>
597-
<FilePath>..\..\..\..\libcpu\arm\cortex-m3\context_rvds.S</FilePath>
598-
</File>
599-
</Files>
600600
</Group>
601601
<Group>
602602
<GroupName>DeviceDrivers</GroupName>
@@ -616,51 +616,51 @@
616616
</Files>
617617
<Files>
618618
<File>
619-
<FileName>ringblk_buf.c</FileName>
619+
<FileName>waitqueue.c</FileName>
620620
<FileType>1</FileType>
621-
<FilePath>..\..\..\..\components\drivers\ipc\ringblk_buf.c</FilePath>
621+
<FilePath>..\..\..\..\components\drivers\ipc\waitqueue.c</FilePath>
622622
</File>
623623
</Files>
624624
<Files>
625625
<File>
626-
<FileName>workqueue.c</FileName>
626+
<FileName>ringblk_buf.c</FileName>
627627
<FileType>1</FileType>
628-
<FilePath>..\..\..\..\components\drivers\ipc\workqueue.c</FilePath>
628+
<FilePath>..\..\..\..\components\drivers\ipc\ringblk_buf.c</FilePath>
629629
</File>
630630
</Files>
631631
<Files>
632632
<File>
633-
<FileName>completion.c</FileName>
633+
<FileName>pipe.c</FileName>
634634
<FileType>1</FileType>
635-
<FilePath>..\..\..\..\components\drivers\ipc\completion.c</FilePath>
635+
<FilePath>..\..\..\..\components\drivers\ipc\pipe.c</FilePath>
636636
</File>
637637
</Files>
638638
<Files>
639639
<File>
640-
<FileName>dataqueue.c</FileName>
640+
<FileName>completion.c</FileName>
641641
<FileType>1</FileType>
642-
<FilePath>..\..\..\..\components\drivers\ipc\dataqueue.c</FilePath>
642+
<FilePath>..\..\..\..\components\drivers\ipc\completion.c</FilePath>
643643
</File>
644644
</Files>
645645
<Files>
646646
<File>
647-
<FileName>pipe.c</FileName>
647+
<FileName>ringbuffer.c</FileName>
648648
<FileType>1</FileType>
649-
<FilePath>..\..\..\..\components\drivers\ipc\pipe.c</FilePath>
649+
<FilePath>..\..\..\..\components\drivers\ipc\ringbuffer.c</FilePath>
650650
</File>
651651
</Files>
652652
<Files>
653653
<File>
654-
<FileName>waitqueue.c</FileName>
654+
<FileName>dataqueue.c</FileName>
655655
<FileType>1</FileType>
656-
<FilePath>..\..\..\..\components\drivers\ipc\waitqueue.c</FilePath>
656+
<FilePath>..\..\..\..\components\drivers\ipc\dataqueue.c</FilePath>
657657
</File>
658658
</Files>
659659
<Files>
660660
<File>
661-
<FileName>ringbuffer.c</FileName>
661+
<FileName>workqueue.c</FileName>
662662
<FileType>1</FileType>
663-
<FilePath>..\..\..\..\components\drivers\ipc\ringbuffer.c</FilePath>
663+
<FilePath>..\..\..\..\components\drivers\ipc\workqueue.c</FilePath>
664664
</File>
665665
</Files>
666666
<Files>
@@ -720,13 +720,6 @@
720720
</Group>
721721
<Group>
722722
<GroupName>Drivers</GroupName>
723-
<Files>
724-
<File>
725-
<FileName>startup_ch32f10x.s</FileName>
726-
<FileType>2</FileType>
727-
<FilePath>..\Libraries\CH32F10x_StdPeriph_Driver\CMSIS\WCH\CH32F10x\Source\ARM\startup_ch32f10x.s</FilePath>
728-
</File>
729-
</Files>
730723
<Files>
731724
<File>
732725
<FileName>system_ch32f10x.c</FileName>
@@ -736,37 +729,16 @@
736729
</Files>
737730
<Files>
738731
<File>
739-
<FileName>board.c</FileName>
740-
<FileType>1</FileType>
741-
<FilePath>board\board.c</FilePath>
742-
</File>
743-
</Files>
744-
<Files>
745-
<File>
746-
<FileName>drv_rtc_ch32f10x.c</FileName>
747-
<FileType>1</FileType>
748-
<FilePath>..\Libraries\ch32_drivers\drv_rtc_ch32f10x.c</FilePath>
749-
</File>
750-
</Files>
751-
<Files>
752-
<File>
753-
<FileName>drv_hwi2c_ch32f10x.c</FileName>
754-
<FileType>1</FileType>
755-
<FilePath>..\Libraries\ch32_drivers\drv_hwi2c_ch32f10x.c</FilePath>
756-
</File>
757-
</Files>
758-
<Files>
759-
<File>
760-
<FileName>drv_gpio_ch32f10x.c</FileName>
761-
<FileType>1</FileType>
762-
<FilePath>..\Libraries\ch32_drivers\drv_gpio_ch32f10x.c</FilePath>
732+
<FileName>startup_ch32f10x.s</FileName>
733+
<FileType>2</FileType>
734+
<FilePath>..\Libraries\CH32F10x_StdPeriph_Driver\CMSIS\WCH\CH32F10x\Source\ARM\startup_ch32f10x.s</FilePath>
763735
</File>
764736
</Files>
765737
<Files>
766738
<File>
767-
<FileName>drv_spi_ch32f10x.c</FileName>
739+
<FileName>board.c</FileName>
768740
<FileType>1</FileType>
769-
<FilePath>..\Libraries\ch32_drivers\drv_spi_ch32f10x.c</FilePath>
741+
<FilePath>board\board.c</FilePath>
770742
</File>
771743
</Files>
772744
<Files>
@@ -778,16 +750,16 @@
778750
</Files>
779751
<Files>
780752
<File>
781-
<FileName>drv_iwdt_ch32f10x.c</FileName>
753+
<FileName>drv_common.c</FileName>
782754
<FileType>1</FileType>
783-
<FilePath>..\Libraries\ch32_drivers\drv_iwdt_ch32f10x.c</FilePath>
755+
<FilePath>..\Libraries\ch32_drivers\drv_common.c</FilePath>
784756
</File>
785757
</Files>
786758
<Files>
787759
<File>
788-
<FileName>drv_common.c</FileName>
760+
<FileName>drv_gpio_ch32f10x.c</FileName>
789761
<FileType>1</FileType>
790-
<FilePath>..\Libraries\ch32_drivers\drv_common.c</FilePath>
762+
<FilePath>..\Libraries\ch32_drivers\drv_gpio_ch32f10x.c</FilePath>
791763
</File>
792764
</Files>
793765
</Group>
@@ -819,93 +791,93 @@
819791
<GroupName>Kernel</GroupName>
820792
<Files>
821793
<File>
822-
<FileName>thread.c</FileName>
794+
<FileName>irq.c</FileName>
823795
<FileType>1</FileType>
824-
<FilePath>..\..\..\..\src\thread.c</FilePath>
796+
<FilePath>..\..\..\..\src\irq.c</FilePath>
825797
</File>
826798
</Files>
827799
<Files>
828800
<File>
829-
<FileName>mem.c</FileName>
801+
<FileName>scheduler.c</FileName>
830802
<FileType>1</FileType>
831-
<FilePath>..\..\..\..\src\mem.c</FilePath>
803+
<FilePath>..\..\..\..\src\scheduler.c</FilePath>
832804
</File>
833805
</Files>
834806
<Files>
835807
<File>
836-
<FileName>idle.c</FileName>
808+
<FileName>device.c</FileName>
837809
<FileType>1</FileType>
838-
<FilePath>..\..\..\..\src\idle.c</FilePath>
810+
<FilePath>..\..\..\..\src\device.c</FilePath>
839811
</File>
840812
</Files>
841813
<Files>
842814
<File>
843-
<FileName>timer.c</FileName>
815+
<FileName>components.c</FileName>
844816
<FileType>1</FileType>
845-
<FilePath>..\..\..\..\src\timer.c</FilePath>
817+
<FilePath>..\..\..\..\src\components.c</FilePath>
846818
</File>
847819
</Files>
848820
<Files>
849821
<File>
850-
<FileName>clock.c</FileName>
822+
<FileName>kservice.c</FileName>
851823
<FileType>1</FileType>
852-
<FilePath>..\..\..\..\src\clock.c</FilePath>
824+
<FilePath>..\..\..\..\src\kservice.c</FilePath>
853825
</File>
854826
</Files>
855827
<Files>
856828
<File>
857-
<FileName>irq.c</FileName>
829+
<FileName>clock.c</FileName>
858830
<FileType>1</FileType>
859-
<FilePath>..\..\..\..\src\irq.c</FilePath>
831+
<FilePath>..\..\..\..\src\clock.c</FilePath>
860832
</File>
861833
</Files>
862834
<Files>
863835
<File>
864-
<FileName>components.c</FileName>
836+
<FileName>mempool.c</FileName>
865837
<FileType>1</FileType>
866-
<FilePath>..\..\..\..\src\components.c</FilePath>
838+
<FilePath>..\..\..\..\src\mempool.c</FilePath>
867839
</File>
868840
</Files>
869841
<Files>
870842
<File>
871-
<FileName>object.c</FileName>
843+
<FileName>ipc.c</FileName>
872844
<FileType>1</FileType>
873-
<FilePath>..\..\..\..\src\object.c</FilePath>
845+
<FilePath>..\..\..\..\src\ipc.c</FilePath>
874846
</File>
875847
</Files>
876848
<Files>
877849
<File>
878-
<FileName>mempool.c</FileName>
850+
<FileName>object.c</FileName>
879851
<FileType>1</FileType>
880-
<FilePath>..\..\..\..\src\mempool.c</FilePath>
852+
<FilePath>..\..\..\..\src\object.c</FilePath>
881853
</File>
882854
</Files>
883855
<Files>
884856
<File>
885-
<FileName>kservice.c</FileName>
857+
<FileName>idle.c</FileName>
886858
<FileType>1</FileType>
887-
<FilePath>..\..\..\..\src\kservice.c</FilePath>
859+
<FilePath>..\..\..\..\src\idle.c</FilePath>
888860
</File>
889861
</Files>
890862
<Files>
891863
<File>
892-
<FileName>device.c</FileName>
864+
<FileName>mem.c</FileName>
893865
<FileType>1</FileType>
894-
<FilePath>..\..\..\..\src\device.c</FilePath>
866+
<FilePath>..\..\..\..\src\mem.c</FilePath>
895867
</File>
896868
</Files>
897869
<Files>
898870
<File>
899-
<FileName>ipc.c</FileName>
871+
<FileName>timer.c</FileName>
900872
<FileType>1</FileType>
901-
<FilePath>..\..\..\..\src\ipc.c</FilePath>
873+
<FilePath>..\..\..\..\src\timer.c</FilePath>
902874
</File>
903875
</Files>
904876
<Files>
905877
<File>
906-
<FileName>scheduler.c</FileName>
878+
<FileName>thread.c</FileName>
907879
<FileType>1</FileType>
908-
<FilePath>..\..\..\..\src\scheduler.c</FilePath>
880+
<FilePath>..\..\..\..\src\thread.c</FilePath>
909881
</File>
910882
</Files>
911883
</Group>

bsp/wch/arm/ch32f103c8-core/rtconfig.h

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -209,18 +209,7 @@
209209
/* On-chip Peripheral Drivers */
210210

211211
#define BSP_USING_UART
212-
#define BSP_USING_UART1
213212
#define BSP_USING_UART2
214-
#define BSP_USING_UART3
215-
#define BSP_USING_SPI
216-
#define BSP_USING_SPI1
217-
#define BSP_USING_SPI2
218-
#define BSP_USING_HWI2C
219-
#define BSP_USING_HWI2C1
220-
#define BSP_USING_HWI2C2
221-
#define BSP_USING_IWDT
222-
#define BSP_USING_RTC
223-
#define BSP_USING_RTC_LSI
224213
#define LSI_VALUE 40000
225214

226215
/* Onboard Peripheral Drivers */

0 commit comments

Comments
 (0)