添加软RTC

This commit is contained in:
HEYAHONG 2024-04-10 16:26:12 +08:00
parent a797e277bb
commit 723e1be187
No known key found for this signature in database
GPG Key ID: 97E3E469FE2C920B
5 changed files with 546 additions and 266 deletions

View File

@ -163,14 +163,16 @@ CONFIG_RT_USING_I2C_BITOPS=y
# CONFIG_RT_USING_PHY is not set
# CONFIG_RT_USING_ADC is not set
# CONFIG_RT_USING_DAC is not set
# CONFIG_RT_USING_NULL is not set
# CONFIG_RT_USING_ZERO is not set
CONFIG_RT_USING_NULL=y
CONFIG_RT_USING_ZERO=y
# CONFIG_RT_USING_RANDOM is not set
# CONFIG_RT_USING_PWM is not set
# CONFIG_RT_USING_MTD_NOR is not set
# CONFIG_RT_USING_MTD_NAND is not set
# CONFIG_RT_USING_PM is not set
# CONFIG_RT_USING_RTC is not set
CONFIG_RT_USING_RTC=y
# CONFIG_RT_USING_ALARM is not set
CONFIG_RT_USING_SOFT_RTC=y
# CONFIG_RT_USING_SDIO is not set
CONFIG_RT_USING_SPI=y
# CONFIG_RT_USING_SPI_BITOPS is not set

View File

@ -34,6 +34,8 @@ typedef struct
uint8_t datatype;
} line_coding_t;
//注意:绝大多数接口均运行于中断当中,建议将数据转入线程后处理。
bool cdc_acm_set_line_coding(line_coding_t *line_coding);
bool cdc_acm_get_line_coding(line_coding_t *line_coding);
bool cdc_acm_send_break();

File diff suppressed because it is too large Load Diff

View File

@ -338,7 +338,7 @@
<MiscControls></MiscControls>
<Define>RT_USING_LIBC, RT_USING_ARMLIBC, __STDC_LIMIT_MACROS, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND</Define>
<Undefine></Undefine>
<IncludePath>..\3rdparty\rt-thread\master\components\libc\cplusplus;..\3rdparty\rt-thread\master\components\drivers\include;..\3rdparty\rt-thread\master\components\drivers\spi;..\3rdparty\rt-thread\master\components\libc\compilers\common\extension\fcntl\octal;..\3rdparty\rt-thread\master\components\drivers\include;..\3rdparty\rt-thread\master\components\drivers\include;..\3rdparty\rt-thread\master\libcpu\arm\cortex-m3;board\ports;..\3rdparty\rt-thread\master\components\drivers\include;..\3rdparty\rt-thread\master\components\drivers\include;..\3rdparty\rt-thread\master\components\drivers\include;libraries\CMSIS\Include;..\3rdparty\rt-thread\master\components\drivers\include;applications;..\3rdparty\rt-thread\master\components\dfs\dfs_v1\include;..\3rdparty\rt-thread\master\components\libc\posix\io\eventfd;..\3rdparty\rt-thread\master\components\libc\compilers\common\extension;libraries;..\3rdparty\rt-thread\master\components\finsh;libraries\rt_drivers;..\3rdparty\rt-thread\master\components\libc\cplusplus\os;USB\CONFIG;..\3rdparty\rt-thread\master\components\libc\compilers\common\include;..\3rdparty\rt-thread\master\components\libc\posix\io\epoll;..\3rdparty\rt-thread\master\include;.;board;libraries\AIR32F10xLib\inc;..\3rdparty\rt-thread\master\components\drivers\include;USB\air32_USB-FS-Device_Driver\inc;..\3rdparty\rt-thread\master\components\legacy\dfs;USB;..\3rdparty\rt-thread\master\components\legacy;..\3rdparty\rt-thread\master\components\dfs\dfs_v1\filesystems\tmpfs;..\3rdparty\rt-thread\master\libcpu\arm\common;..\3rdparty\rt-thread\master\components\libc\posix\io\poll;..\3rdparty\rt-thread\master\components\fal\inc;..\3rdparty\rt-thread\master\components\dfs\dfs_v1\filesystems\devfs;..\3rdparty\rt-thread\master\components\libc\posix\ipc</IncludePath>
<IncludePath>..\3rdparty\rt-thread\master\components\libc\cplusplus;..\3rdparty\rt-thread\master\components\drivers\include;..\3rdparty\rt-thread\master\components\drivers\spi;..\3rdparty\rt-thread\master\components\libc\posix\io\eventfd;..\3rdparty\rt-thread\master\components\libc\compilers\common\extension\fcntl\octal;..\3rdparty\rt-thread\master\components\drivers\include;..\3rdparty\rt-thread\master\components\drivers\include;..\3rdparty\rt-thread\master\libcpu\arm\cortex-m3;board\ports;..\3rdparty\rt-thread\master\components\drivers\include;..\3rdparty\rt-thread\master\components\drivers\include;..\3rdparty\rt-thread\master\components\drivers\include;libraries\CMSIS\Include;..\3rdparty\rt-thread\master\components\drivers\include;applications;..\3rdparty\rt-thread\master\components\dfs\dfs_v1\include;..\3rdparty\rt-thread\master\components\drivers\include;..\3rdparty\rt-thread\master\components\libc\compilers\common\extension;libraries;..\3rdparty\rt-thread\master\components\finsh;libraries\rt_drivers;..\3rdparty\rt-thread\master\components\libc\cplusplus\os;USB\CONFIG;..\3rdparty\rt-thread\master\components\drivers\include;..\3rdparty\rt-thread\master\components\libc\compilers\common\include;..\3rdparty\rt-thread\master\components\libc\posix\io\epoll;..\3rdparty\rt-thread\master\include;.;board;libraries\AIR32F10xLib\inc;..\3rdparty\rt-thread\master\components\drivers\include;USB\air32_USB-FS-Device_Driver\inc;..\3rdparty\rt-thread\master\components\legacy\dfs;USB;..\3rdparty\rt-thread\master\components\legacy;..\3rdparty\rt-thread\master\components\dfs\dfs_v1\filesystems\tmpfs;..\3rdparty\rt-thread\master\libcpu\arm\common;..\3rdparty\rt-thread\master\components\libc\posix\io\poll;..\3rdparty\rt-thread\master\components\fal\inc;..\3rdparty\rt-thread\master\components\dfs\dfs_v1\filesystems\devfs;..\3rdparty\rt-thread\master\components\libc\posix\ipc</IncludePath>
</VariousControls>
</Cads>
<Aads>
@ -387,25 +387,25 @@
<FileType>1</FileType>
<FilePath>applications\main.c</FilePath>
</File>
<File>
<FileName>rs485.cpp</FileName>
<FileType>8</FileType>
<FilePath>applications\rs485.cpp</FilePath>
</File>
<File>
<FileName>aht20.c</FileName>
<FileType>1</FileType>
<FilePath>applications\aht20.c</FilePath>
</File>
<File>
<FileName>led.c</FileName>
<FileType>1</FileType>
<FilePath>applications\led.c</FilePath>
</File>
<File>
<FileName>wdt.c</FileName>
<FileType>1</FileType>
<FilePath>applications\wdt.c</FilePath>
</File>
<File>
<FileName>led.c</FileName>
<FileType>1</FileType>
<FilePath>applications\led.c</FilePath>
<FileName>rs485.cpp</FileName>
<FileType>8</FileType>
<FilePath>applications\rs485.cpp</FilePath>
</File>
</Files>
</Group>
@ -1215,6 +1215,118 @@
</FileArmAds>
</FileOption>
</File>
<File>
<FileName>rt_null.c</FileName>
<FileType>1</FileType>
<FilePath>..\3rdparty\rt-thread\master\components\drivers\misc\rt_null.c</FilePath>
<FileOption>
<CommonProperty>
<UseCPPCompiler>2</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>1</IncludeInBuild>
<AlwaysBuild>0</AlwaysBuild>
<GenerateAssemblyFile>0</GenerateAssemblyFile>
<AssembleAssemblyFile>0</AssembleAssemblyFile>
<PublicsOnly>0</PublicsOnly>
<StopOnExitCode>3</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
</CommonProperty>
<FileArmAds>
<Cads>
<interw>2</interw>
<Optim>0</Optim>
<oTime>2</oTime>
<SplitLS>2</SplitLS>
<OneElfS>2</OneElfS>
<Strict>2</Strict>
<EnumInt>2</EnumInt>
<PlainCh>2</PlainCh>
<Ropi>2</Ropi>
<Rwpi>2</Rwpi>
<wLevel>0</wLevel>
<uThumb>2</uThumb>
<uSurpInc>2</uSurpInc>
<uC99>2</uC99>
<uGnu>2</uGnu>
<useXO>2</useXO>
<v6Lang>0</v6Lang>
<v6LangP>0</v6LangP>
<vShortEn>2</vShortEn>
<vShortWch>2</vShortWch>
<v6Lto>2</v6Lto>
<v6WtE>2</v6WtE>
<v6Rtti>2</v6Rtti>
<VariousControls>
<MiscControls> </MiscControls>
<Define>__RT_IPC_SOURCE__</Define>
<Undefine> </Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Cads>
</FileArmAds>
</FileOption>
</File>
<File>
<FileName>rt_zero.c</FileName>
<FileType>1</FileType>
<FilePath>..\3rdparty\rt-thread\master\components\drivers\misc\rt_zero.c</FilePath>
<FileOption>
<CommonProperty>
<UseCPPCompiler>2</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>1</IncludeInBuild>
<AlwaysBuild>0</AlwaysBuild>
<GenerateAssemblyFile>0</GenerateAssemblyFile>
<AssembleAssemblyFile>0</AssembleAssemblyFile>
<PublicsOnly>0</PublicsOnly>
<StopOnExitCode>3</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
</CommonProperty>
<FileArmAds>
<Cads>
<interw>2</interw>
<Optim>0</Optim>
<oTime>2</oTime>
<SplitLS>2</SplitLS>
<OneElfS>2</OneElfS>
<Strict>2</Strict>
<EnumInt>2</EnumInt>
<PlainCh>2</PlainCh>
<Ropi>2</Ropi>
<Rwpi>2</Rwpi>
<wLevel>0</wLevel>
<uThumb>2</uThumb>
<uSurpInc>2</uSurpInc>
<uC99>2</uC99>
<uGnu>2</uGnu>
<useXO>2</useXO>
<v6Lang>0</v6Lang>
<v6LangP>0</v6LangP>
<vShortEn>2</vShortEn>
<vShortWch>2</vShortWch>
<v6Lto>2</v6Lto>
<v6WtE>2</v6WtE>
<v6Rtti>2</v6Rtti>
<VariousControls>
<MiscControls> </MiscControls>
<Define>__RT_IPC_SOURCE__</Define>
<Undefine> </Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Cads>
</FileArmAds>
</FileOption>
</File>
<File>
<FileName>pin.c</FileName>
<FileType>1</FileType>
@ -1271,6 +1383,118 @@
</FileArmAds>
</FileOption>
</File>
<File>
<FileName>rtc.c</FileName>
<FileType>1</FileType>
<FilePath>..\3rdparty\rt-thread\master\components\drivers\rtc\rtc.c</FilePath>
<FileOption>
<CommonProperty>
<UseCPPCompiler>2</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>1</IncludeInBuild>
<AlwaysBuild>0</AlwaysBuild>
<GenerateAssemblyFile>0</GenerateAssemblyFile>
<AssembleAssemblyFile>0</AssembleAssemblyFile>
<PublicsOnly>0</PublicsOnly>
<StopOnExitCode>3</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
</CommonProperty>
<FileArmAds>
<Cads>
<interw>2</interw>
<Optim>0</Optim>
<oTime>2</oTime>
<SplitLS>2</SplitLS>
<OneElfS>2</OneElfS>
<Strict>2</Strict>
<EnumInt>2</EnumInt>
<PlainCh>2</PlainCh>
<Ropi>2</Ropi>
<Rwpi>2</Rwpi>
<wLevel>0</wLevel>
<uThumb>2</uThumb>
<uSurpInc>2</uSurpInc>
<uC99>2</uC99>
<uGnu>2</uGnu>
<useXO>2</useXO>
<v6Lang>0</v6Lang>
<v6LangP>0</v6LangP>
<vShortEn>2</vShortEn>
<vShortWch>2</vShortWch>
<v6Lto>2</v6Lto>
<v6WtE>2</v6WtE>
<v6Rtti>2</v6Rtti>
<VariousControls>
<MiscControls> </MiscControls>
<Define>__RT_IPC_SOURCE__</Define>
<Undefine> </Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Cads>
</FileArmAds>
</FileOption>
</File>
<File>
<FileName>soft_rtc.c</FileName>
<FileType>1</FileType>
<FilePath>..\3rdparty\rt-thread\master\components\drivers\rtc\soft_rtc.c</FilePath>
<FileOption>
<CommonProperty>
<UseCPPCompiler>2</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>1</IncludeInBuild>
<AlwaysBuild>0</AlwaysBuild>
<GenerateAssemblyFile>0</GenerateAssemblyFile>
<AssembleAssemblyFile>0</AssembleAssemblyFile>
<PublicsOnly>0</PublicsOnly>
<StopOnExitCode>3</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
</CommonProperty>
<FileArmAds>
<Cads>
<interw>2</interw>
<Optim>0</Optim>
<oTime>2</oTime>
<SplitLS>2</SplitLS>
<OneElfS>2</OneElfS>
<Strict>2</Strict>
<EnumInt>2</EnumInt>
<PlainCh>2</PlainCh>
<Ropi>2</Ropi>
<Rwpi>2</Rwpi>
<wLevel>0</wLevel>
<uThumb>2</uThumb>
<uSurpInc>2</uSurpInc>
<uC99>2</uC99>
<uGnu>2</uGnu>
<useXO>2</useXO>
<v6Lang>0</v6Lang>
<v6LangP>0</v6LangP>
<vShortEn>2</vShortEn>
<vShortWch>2</vShortWch>
<v6Lto>2</v6Lto>
<v6WtE>2</v6WtE>
<v6Rtti>2</v6Rtti>
<VariousControls>
<MiscControls> </MiscControls>
<Define>__RT_IPC_SOURCE__</Define>
<Undefine> </Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Cads>
</FileArmAds>
</FileOption>
</File>
<File>
<FileName>serial.c</FileName>
<FileType>1</FileType>
@ -1690,11 +1914,6 @@
<FileType>1</FileType>
<FilePath>..\3rdparty\rt-thread\master\components\fal\src\fal_flash.c</FilePath>
</File>
<File>
<FileName>fal_partition.c</FileName>
<FileType>1</FileType>
<FilePath>..\3rdparty\rt-thread\master\components\fal\src\fal_partition.c</FilePath>
</File>
<File>
<FileName>fal_rtt.c</FileName>
<FileType>1</FileType>
@ -1705,6 +1924,11 @@
<FileType>1</FileType>
<FilePath>..\3rdparty\rt-thread\master\components\fal\src\fal.c</FilePath>
</File>
<File>
<FileName>fal_partition.c</FileName>
<FileType>1</FileType>
<FilePath>..\3rdparty\rt-thread\master\components\fal\src\fal_partition.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -2660,50 +2884,45 @@
<Group>
<GroupName>USB</GroupName>
<Files>
<File>
<FileName>usb_mem.c</FileName>
<FileType>1</FileType>
<FilePath>USB\air32_USB-FS-Device_Driver\src\usb_mem.c</FilePath>
</File>
<File>
<FileName>usb_endp.c</FileName>
<FileType>1</FileType>
<FilePath>USB\CONFIG\usb_endp.c</FilePath>
</File>
<File>
<FileName>usb_regs.c</FileName>
<FileType>1</FileType>
<FilePath>USB\air32_USB-FS-Device_Driver\src\usb_regs.c</FilePath>
</File>
<File>
<FileName>usb_desc.c</FileName>
<FileName>usb_sil.c</FileName>
<FileType>1</FileType>
<FilePath>USB\CONFIG\usb_desc.c</FilePath>
<FilePath>USB\air32_USB-FS-Device_Driver\src\usb_sil.c</FilePath>
</File>
<File>
<FileName>interface_cdc_acm.cpp</FileName>
<FileType>8</FileType>
<FilePath>USB\interface_cdc_acm.cpp</FilePath>
<FileName>usb_core.c</FileName>
<FileType>1</FileType>
<FilePath>USB\air32_USB-FS-Device_Driver\src\usb_core.c</FilePath>
</File>
<File>
<FileName>hw_config.c</FileName>
<FileType>1</FileType>
<FilePath>USB\CONFIG\hw_config.c</FilePath>
</File>
<File>
<FileName>usb_istr.c</FileName>
<FileType>1</FileType>
<FilePath>USB\CONFIG\usb_istr.c</FilePath>
</File>
<File>
<FileName>system.c</FileName>
<FileType>1</FileType>
<FilePath>USB\system.c</FilePath>
</File>
<File>
<FileName>usb_prop.c</FileName>
<FileName>usb_istr.c</FileName>
<FileType>1</FileType>
<FilePath>USB\CONFIG\usb_prop.c</FilePath>
<FilePath>USB\CONFIG\usb_istr.c</FilePath>
</File>
<File>
<FileName>interface_cdc_acm.cpp</FileName>
<FileType>8</FileType>
<FilePath>USB\interface_cdc_acm.cpp</FilePath>
</File>
<File>
<FileName>usb_desc.c</FileName>
<FileType>1</FileType>
<FilePath>USB\CONFIG\usb_desc.c</FilePath>
</File>
<File>
<FileName>usb_int.c</FileName>
@ -2715,20 +2934,25 @@
<FileType>1</FileType>
<FilePath>USB\air32_USB-FS-Device_Driver\src\usb_init.c</FilePath>
</File>
<File>
<FileName>usb_sil.c</FileName>
<FileType>1</FileType>
<FilePath>USB\air32_USB-FS-Device_Driver\src\usb_sil.c</FilePath>
</File>
<File>
<FileName>usb_pwr.c</FileName>
<FileType>1</FileType>
<FilePath>USB\CONFIG\usb_pwr.c</FilePath>
</File>
<File>
<FileName>usb_core.c</FileName>
<FileName>usb_mem.c</FileName>
<FileType>1</FileType>
<FilePath>USB\air32_USB-FS-Device_Driver\src\usb_core.c</FilePath>
<FilePath>USB\air32_USB-FS-Device_Driver\src\usb_mem.c</FilePath>
</File>
<File>
<FileName>usb_endp.c</FileName>
<FileType>1</FileType>
<FilePath>USB\CONFIG\usb_endp.c</FilePath>
</File>
<File>
<FileName>usb_prop.c</FileName>
<FileType>1</FileType>
<FilePath>USB\CONFIG\usb_prop.c</FilePath>
</File>
</Files>
</Group>

View File

@ -109,6 +109,10 @@
#define RT_SERIAL_RB_BUFSZ 64
#define RT_USING_I2C
#define RT_USING_I2C_BITOPS
#define RT_USING_NULL
#define RT_USING_ZERO
#define RT_USING_RTC
#define RT_USING_SOFT_RTC
#define RT_USING_SPI
#define RT_USING_WDT
#define RT_USING_PIN