diff options
| author | xuzhuoyi <[email protected]> | 2018-10-04 15:45:13 +0800 |
|---|---|---|
| committer | xuzhuoyi <[email protected]> | 2018-10-04 15:45:13 +0800 |
| commit | f9a809fd39615bf20d77ad8ef1ea9b402fc1cc6a (patch) | |
| tree | d632c3cb691adcd4cf2c88e87478ab7a142000ab /bsp | |
| parent | 61bca24ce6a3e12016bd9ffe95030c201408f9a9 (diff) | |
[bsp][stm32f429-disco] Add LCD/touch/i2c to Kconfig
Diffstat (limited to 'bsp')
| -rw-r--r-- | bsp/stm32f429-disco/.config | 37 | ||||
| -rw-r--r-- | bsp/stm32f429-disco/applications/application.c | 2 | ||||
| -rw-r--r-- | bsp/stm32f429-disco/drivers/Kconfig | 18 | ||||
| -rw-r--r-- | bsp/stm32f429-disco/drivers/SConscript | 14 | ||||
| -rw-r--r-- | bsp/stm32f429-disco/drivers/drv_touch.c | 14 | ||||
| -rw-r--r-- | bsp/stm32f429-disco/drivers/drv_touch.h | 2 | ||||
| -rw-r--r-- | bsp/stm32f429-disco/project.uvprojx | 424 | ||||
| -rw-r--r-- | bsp/stm32f429-disco/readme.md | 13 | ||||
| -rw-r--r-- | bsp/stm32f429-disco/rtconfig.h | 10 |
9 files changed, 222 insertions, 312 deletions
diff --git a/bsp/stm32f429-disco/.config b/bsp/stm32f429-disco/.config index cfb4a30f16..a2d11a94c3 100644 --- a/bsp/stm32f429-disco/.config +++ b/bsp/stm32f429-disco/.config @@ -117,19 +117,25 @@ CONFIG_RT_USING_SERIAL=y # CONFIG_RT_USING_CAN is not set # CONFIG_RT_USING_HWTIMER is not set # CONFIG_RT_USING_CPUTIME is not set -# CONFIG_RT_USING_I2C is not set +CONFIG_RT_USING_I2C=y +CONFIG_RT_USING_I2C_BITOPS=y CONFIG_RT_USING_PIN=y # 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_MTD is not set # CONFIG_RT_USING_RTC is not set # CONFIG_RT_USING_SDIO is not set # CONFIG_RT_USING_SPI is not set # CONFIG_RT_USING_WDT is not set -# CONFIG_RT_USING_WIFI is not set # CONFIG_RT_USING_AUDIO is not set # +# Using WiFi +# +# CONFIG_RT_USING_WIFI is not set + +# # Using USB # # CONFIG_RT_USING_USB_HOST is not set @@ -138,8 +144,13 @@ CONFIG_RT_USING_PIN=y # # POSIX layer and C standard library # -# CONFIG_RT_USING_LIBC is not set +CONFIG_RT_USING_LIBC=y # CONFIG_RT_USING_PTHREADS is not set +CONFIG_RT_USING_POSIX=y +# CONFIG_RT_USING_POSIX_MMAP is not set +# CONFIG_RT_USING_POSIX_TERMIOS is not set +# CONFIG_RT_USING_POSIX_AIO is not set +# CONFIG_RT_USING_MODULE is not set # # Network @@ -210,6 +221,7 @@ CONFIG_RT_USING_PIN=y # CONFIG_PKG_USING_NOPOLL is not set # CONFIG_PKG_USING_NETUTILS is not set # CONFIG_PKG_USING_AT_DEVICE is not set +# CONFIG_PKG_USING_WIZNET is not set # # IoT Cloud @@ -246,13 +258,12 @@ CONFIG_RT_USING_PIN=y # CONFIG_PKG_USING_EASYFLASH is not set # CONFIG_PKG_USING_EASYLOGGER is not set # CONFIG_PKG_USING_SYSTEMVIEW is not set +# CONFIG_PKG_USING_RDB is not set # # system packages # # CONFIG_PKG_USING_GUIENGINE is not set -# CONFIG_PKG_USING_GUIENGINE_V200 is not set -# CONFIG_PKG_USING_GUIENGINE_LATEST_VERSION is not set # CONFIG_PKG_USING_CAIRO is not set # CONFIG_PKG_USING_PIXMAN is not set # CONFIG_PKG_USING_LWEXT4 is not set @@ -261,18 +272,27 @@ CONFIG_RT_USING_PIN=y # CONFIG_PKG_USING_SQLITE is not set # CONFIG_PKG_USING_RTI is not set # CONFIG_PKG_USING_LITTLEVGL2RTT is not set +# CONFIG_PKG_USING_LITTLEVGL2RTT_V001 is not set +# CONFIG_PKG_USING_LITTLEVGL2RTT_LATEST_VERSION is not set +# CONFIG_LV_MEM_STATIC is not set +# CONFIG_LV_MEM_DYNAMIC is not set +# CONFIG_LV_COLOR_DEPTH_1 is not set +# CONFIG_LV_COLOR_DEPTH_8 is not set +# CONFIG_LV_COLOR_DEPTH_16 is not set +# CONFIG_LV_COLOR_DEPTH_24 is not set +# CONFIG_PKG_USING_CMSIS is not set +# CONFIG_PKG_USING_DFS_YAFFS is not set # # peripheral libraries and drivers # -# CONFIG_PKG_USING_STM32F4_HAL is not set -# CONFIG_PKG_USING_STM32F4_DRIVERS is not set # CONFIG_PKG_USING_REALTEK_AMEBA is not set # CONFIG_PKG_USING_SHT2X is not set # CONFIG_PKG_USING_AHT10 is not set # CONFIG_PKG_USING_AP3216C is not set # CONFIG_PKG_USING_STM32_SDIO is not set # CONFIG_PKG_USING_ICM20608 is not set +# CONFIG_PKG_USING_U8G2 is not set # # miscellaneous packages @@ -303,8 +323,11 @@ CONFIG_RT_USING_PIN=y # example package: hello # # CONFIG_PKG_USING_HELLO is not set +CONFIG_RT_USING_ILI9341_LCD=y +CONFIG_RT_USING_STMPE811_TOUCH=y CONFIG_RT_USING_EXT_SDRAM=y CONFIG_RT_USING_UART1=y # CONFIG_RT_USING_UART2 is not set # CONFIG_RT_USING_UART3 is not set # CONFIG_RT_USING_SPI5 is not set +CONFIG_RT_USING_I2C3=y diff --git a/bsp/stm32f429-disco/applications/application.c b/bsp/stm32f429-disco/applications/application.c index 9fdc8838ee..1ac119fd13 100644 --- a/bsp/stm32f429-disco/applications/application.c +++ b/bsp/stm32f429-disco/applications/application.c @@ -40,8 +40,10 @@ static void rt_touch_thread_entry(void *parameter) { +#ifdef PKG_USING_LITTLEVGL2RTT int16_t x; int16_t y; +#endif struct touch_state ts; while(1) { diff --git a/bsp/stm32f429-disco/drivers/Kconfig b/bsp/stm32f429-disco/drivers/Kconfig index 77c7d9ce6e..4e77b93df5 100644 --- a/bsp/stm32f429-disco/drivers/Kconfig +++ b/bsp/stm32f429-disco/drivers/Kconfig @@ -1,3 +1,13 @@ +config RT_USING_ILI9341_LCD + bool "Enable LCD on the board" + default y + select RT_USING_EXT_SDRAM + +config RT_USING_STMPE811_TOUCH + bool "Enable Touchscreen on the board" + default y + select RT_USING_I2C3 + config RT_USING_EXT_SDRAM bool "Enable SDRAM on the board" default y @@ -16,4 +26,10 @@ config RT_USING_UART3 config RT_USING_SPI5 bool "Enable SPI5" - default n + default n + +config RT_USING_I2C3 + bool "Enable I2C3" + default y + select RT_USING_I2C + select RT_USING_I2C_BITOPS diff --git a/bsp/stm32f429-disco/drivers/SConscript b/bsp/stm32f429-disco/drivers/SConscript index 5c44efca3e..3b595f8a5f 100644 --- a/bsp/stm32f429-disco/drivers/SConscript +++ b/bsp/stm32f429-disco/drivers/SConscript @@ -9,10 +9,20 @@ src = Split(""" board.c stm32f4xx_it.c usart.c -drv_sdram.c -drv_lcd.c """) +if GetDepend(['RT_USING_EXT_SDRAM']): + src += ['drv_sdram.c'] + +if GetDepend(['RT_USING_I2C']): + src += ['drv_i2c.c'] + +if GetDepend(['RT_USING_ILI9341_LCD']): + src += ['drv_lcd.c'] + +if GetDepend(['RT_USING_STMPE811_TOUCH']): + src += ['drv_touch.c'] + CPPPATH = [cwd] group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH) diff --git a/bsp/stm32f429-disco/drivers/drv_touch.c b/bsp/stm32f429-disco/drivers/drv_touch.c index 62971a3a08..8ba54e166b 100644 --- a/bsp/stm32f429-disco/drivers/drv_touch.c +++ b/bsp/stm32f429-disco/drivers/drv_touch.c @@ -68,7 +68,7 @@ static int32_t touch_read (uint8_t reg, uint8_t *val) - \b 0: function succeeded - \b -1: function failed */ -static int32_t touch_write (uint8_t reg, uint8_t val) +static int32_t touch_write(uint8_t reg, uint8_t val) { struct rt_i2c_msg msgs; rt_uint8_t buf[2] = {reg, val}; @@ -99,7 +99,7 @@ static int32_t touch_write (uint8_t reg, uint8_t val) */ static rt_err_t stmpe811_touch_init(rt_device_t dev) { - stmpe811_i2c_bus = rt_i2c_bus_device_find(STMPE811_I2CBUS_NAME); + stmpe811_i2c_bus = rt_i2c_bus_device_find("touch"); // ptrI2C->Initialize (NULL); // ptrI2C->PowerControl(ARM_POWER_FULL); @@ -148,7 +148,7 @@ int32_t touch_uninitialize (void) { - \b 0: function succeeded - \b -1: function failed */ -int32_t touch_get_state(struct touch_state *pState) +int32_t touch_get_state(struct touch_state *state) { uint8_t val; uint8_t num; @@ -159,9 +159,9 @@ int32_t touch_get_state(struct touch_state *pState) /* Read touch status */ res = touch_read(STMPE811_TSC_CTRL, &val); if (res < 0) return -1; - pState->pressed = (val & (1 << 7)) ? 1 : 0; + state->pressed = (val & (1 << 7)) ? 1 : 0; - if (pState->pressed) + if (state->pressed) { val = STMPE811_TSC_DATA; @@ -187,8 +187,8 @@ int32_t touch_get_state(struct touch_state *pState) //ptrI2C->MasterReceive (TSC_I2C_ADDR, xyz, 4, false); //while (ptrI2C->GetStatus().busy); } - pState->x = (int16_t)((xyz[0] << 4) | ((xyz[1] & 0xF0) >> 4)); - pState->y = (int16_t) (xyz[2] | ((xyz[1] & 0x0F) << 8)); + state->x = (int16_t)((xyz[0] << 4) | ((xyz[1] & 0xF0) >> 4)); + state->y = (int16_t) (xyz[2] | ((xyz[1] & 0x0F) << 8)); } else { diff --git a/bsp/stm32f429-disco/drivers/drv_touch.h b/bsp/stm32f429-disco/drivers/drv_touch.h index d1b530ad33..565eca2a9e 100644 --- a/bsp/stm32f429-disco/drivers/drv_touch.h +++ b/bsp/stm32f429-disco/drivers/drv_touch.h @@ -78,4 +78,6 @@ struct touch_state { uint8_t padding; }; +int32_t touch_get_state(struct touch_state *state); + #endif /* __DRV_TOUCH_H__ */ diff --git a/bsp/stm32f429-disco/project.uvprojx b/bsp/stm32f429-disco/project.uvprojx index f9915cd532..f251a79413 100644 --- a/bsp/stm32f429-disco/project.uvprojx +++ b/bsp/stm32f429-disco/project.uvprojx @@ -1,42 +1,46 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd"> + <SchemaVersion>2.1</SchemaVersion> + <Header>### uVision Project, (C) Keil Software</Header> + <Targets> <Target> <TargetName>rt_thread_stm32f429</TargetName> <ToolsetNumber>0x4</ToolsetNumber> <ToolsetName>ARM-ADS</ToolsetName> - <pCCUsed>5060300::V5.06 update 3 (build 300)::ARMCC</pCCUsed> + <pCCUsed>5060750::V5.06 update 6 (build 750)::ARMCC</pCCUsed> + <uAC6>0</uAC6> <TargetOption> <TargetCommonOption> <Device>STM32F429ZITx</Device> <Vendor>STMicroelectronics</Vendor> - <PackID>Keil.STM32F4xx_DFP.2.5.0</PackID> + <PackID>Keil.STM32F4xx_DFP.2.13.0</PackID> <PackURL>http://www.keil.com/pack</PackURL> <Cpu>IRAM(0x20000000,0x30000) IRAM2(0x10000000,0x10000) IROM(0x08000000,0x200000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE</Cpu> - <FlashUtilSpec /> - <StartupFile /> + <FlashUtilSpec></FlashUtilSpec> + <StartupFile></StartupFile> <FlashDriverDll>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_2048 -FS08000000 -FL0200000 -FP0($$Device:STM32F429ZITx$CMSIS\Flash\STM32F4xx_2048.FLM))</FlashDriverDll> <DeviceId>0</DeviceId> <RegisterFile>$$Device:STM32F429ZITx$Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h</RegisterFile> - <MemoryEnv /> - <Cmp /> - <Asm /> - <Linker /> - <OHString /> - <InfinionOptionDll /> - <SLE66CMisc /> - <SLE66AMisc /> - <SLE66LinkerMisc /> + <MemoryEnv></MemoryEnv> + <Cmp></Cmp> + <Asm></Asm> + <Linker></Linker> + <OHString></OHString> + <InfinionOptionDll></InfinionOptionDll> + <SLE66CMisc></SLE66CMisc> + <SLE66AMisc></SLE66AMisc> + <SLE66LinkerMisc></SLE66LinkerMisc> <SFDFile>$$Device:STM32F429ZITx$CMSIS\SVD\STM32F429x.svd</SFDFile> <bCustSvd>0</bCustSvd> <UseEnv>0</UseEnv> - <BinPath /> - <IncludePath /> - <LibPath /> - <RegisterFilePath /> - <DBRegisterFilePath /> + <BinPath></BinPath> + <IncludePath></IncludePath> + <LibPath></LibPath> + <RegisterFilePath></RegisterFilePath> + <DBRegisterFilePath></DBRegisterFilePath> <TargetStatus> <Error>0</Error> <ExitCodeStop>0</ExitCodeStop> @@ -50,7 +54,7 @@ <CreateLib>0</CreateLib> <CreateHexFile>0</CreateHexFile> <DebugInformation>1</DebugInformation> - <BrowseInformation>1</BrowseInformation> + <BrowseInformation>0</BrowseInformation> <ListingPath>.\Listings\</ListingPath> <HexFormatSelection>1</HexFormatSelection> <Merge32K>0</Merge32K> @@ -58,8 +62,8 @@ <BeforeCompile> <RunUserProg1>0</RunUserProg1> <RunUserProg2>0</RunUserProg2> - <UserProg1Name /> - <UserProg2Name /> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> <UserProg1Dos16Mode>0</UserProg1Dos16Mode> <UserProg2Dos16Mode>0</UserProg2Dos16Mode> <nStopU1X>0</nStopU1X> @@ -68,8 +72,8 @@ <BeforeMake> <RunUserProg1>0</RunUserProg1> <RunUserProg2>0</RunUserProg2> - <UserProg1Name /> - <UserProg2Name /> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> <UserProg1Dos16Mode>0</UserProg1Dos16Mode> <UserProg2Dos16Mode>0</UserProg2Dos16Mode> <nStopB1X>0</nStopB1X> @@ -78,15 +82,15 @@ <AfterMake> <RunUserProg1>0</RunUserProg1> <RunUserProg2>0</RunUserProg2> - <UserProg1Name /> - <UserProg2Name /> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> <UserProg1Dos16Mode>0</UserProg1Dos16Mode> <UserProg2Dos16Mode>0</UserProg2Dos16Mode> <nStopA1X>0</nStopA1X> <nStopA2X>0</nStopA2X> </AfterMake> <SelectedForBatchBuild>0</SelectedForBatchBuild> - <SVCSIdString /> + <SVCSIdString></SVCSIdString> </TargetCommonOption> <CommonProperty> <UseCPPCompiler>0</UseCPPCompiler> @@ -100,8 +104,8 @@ <AssembleAssemblyFile>0</AssembleAssemblyFile> <PublicsOnly>0</PublicsOnly> <StopOnExitCode>3</StopOnExitCode> - <CustomArgument /> - <IncludeLibraryModules /> + <CustomArgument></CustomArgument> + <IncludeLibraryModules></IncludeLibraryModules> <ComprImg>1</ComprImg> </CommonProperty> <DllOption> @@ -129,16 +133,16 @@ <UseExternalTool>0</UseExternalTool> <RunIndependent>0</RunIndependent> <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging> - <Capability>0</Capability> + <Capability>1</Capability> <DriverSelection>-1</DriverSelection> </Flash1> <bUseTDR>1</bUseTDR> <Flash2>BIN\UL2CM3.DLL</Flash2> - <Flash3 /> - <Flash4 /> - <pFcarmOut /> - <pFcarmGrp /> - <pFcArmRoot /> + <Flash3></Flash3> + <Flash4></Flash4> + <pFcarmOut></pFcarmOut> + <pFcarmGrp></pFcarmGrp> + <pFcArmRoot></pFcArmRoot> <FcArmLst>0</FcArmLst> </Utilities> <TargetArmAds> @@ -171,7 +175,7 @@ <RvctClst>0</RvctClst> <GenPPlst>0</GenPPlst> <AdsCpuType>"Cortex-M4"</AdsCpuType> - <RvctDeviceName /> + <RvctDeviceName></RvctDeviceName> <mOS>0</mOS> <uocRom>0</uocRom> <uocRam>0</uocRam> @@ -180,6 +184,7 @@ <hadXRAM>0</hadXRAM> <uocXRam>0</uocXRam> <RvdsVP>2</RvdsVP> + <RvdsMve>0</RvdsMve> <hadIRAM2>1</hadIRAM2> <hadIROM2>0</hadIROM2> <StupSel>8</StupSel> @@ -303,7 +308,7 @@ <Size>0x10000</Size> </OCR_RVCT10> </OnChipMemories> - <RvctStartVector /> + <RvctStartVector></RvctStartVector> </ArmAdsMisc> <Cads> <interw>1</interw> @@ -320,6 +325,7 @@ <uThumb>0</uThumb> <uSurpInc>0</uSurpInc> <uC99>1</uC99> + <uGnu>0</uGnu> <useXO>0</useXO> <v6Lang>1</v6Lang> <v6LangP>1</v6LangP> @@ -329,10 +335,10 @@ <v6WtE>0</v6WtE> <v6Rtti>0</v6Rtti> <VariousControls> - <MiscControls /> - <Define>USE_HAL_DRIVER, STM32F429xx</Define> - <Undefine /> - <IncludePath>applications;.;drivers;Libraries\STM32F4xx_HAL_Driver\Inc;Libraries\CMSIS\Device\ST\STM32F4xx\Include;Libraries\CMSIS\Include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh</IncludePath> + <MiscControls></MiscControls> + <Define>USE_HAL_DRIVER, RT_USING_ARM_LIBC, STM32F429xx</Define> + <Undefine></Undefine> + <IncludePath>applications;.;drivers;Libraries\STM32F4xx_HAL_Driver\Inc;Libraries\CMSIS\Device\ST\STM32F4xx\Include;Libraries\CMSIS\Include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc</IncludePath> </VariousControls> </Cads> <Aads> @@ -347,10 +353,10 @@ <useXO>0</useXO> <uClangAs>0</uClangAs> <VariousControls> - <MiscControls /> - <Define /> - <Undefine /> - <IncludePath /> + <MiscControls></MiscControls> + <Define></Define> + <Undefine></Undefine> + <IncludePath></IncludePath> </VariousControls> </Aads> <LDads> @@ -362,13 +368,13 @@ <useFile>0</useFile> <TextAddressRange>0x08000000</TextAddressRange> <DataAddressRange>0x20000000</DataAddressRange> - <pXoBase /> - <ScatterFile /> - <IncludeLibs /> - <IncludeLibsPath /> + <pXoBase></pXoBase> + <ScatterFile></ScatterFile> + <IncludeLibs></IncludeLibs> + <IncludeLibsPath></IncludeLibsPath> <Misc> --keep *.o(.rti_fn.*) --keep *.o(FSymTab) --keep *.o(VSymTab) </Misc> - <LinkerInputFile /> - <DisabledWarnings /> + <LinkerInputFile></LinkerInputFile> + <DisabledWarnings></DisabledWarnings> </LDads> </TargetArmAds> </TargetOption> @@ -381,15 +387,6 @@ <FileType>1</FileType> <FilePath>applications\application.c</FilePath> </File> - </Files> - <Files> - <File> - <FileName>rtgui_demo.c</FileName> - <FileType>1</FileType> - <FilePath>applications\rtgui_demo.c</FilePath> - </File> - </Files> - <Files> <File> <FileName>startup.c</FileName> <FileType>1</FileType> @@ -405,34 +402,36 @@ <FileType>1</FileType> <FilePath>drivers\board.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_it.c</FileName> <FileType>1</FileType> <FilePath>drivers\stm32f4xx_it.c</FilePath> </File> - </Files> - <Files> <File> <FileName>usart.c</FileName> <FileType>1</FileType> <FilePath>drivers\usart.c</FilePath> </File> - </Files> - <Files> <File> <FileName>drv_sdram.c</FileName> <FileType>1</FileType> <FilePath>drivers\drv_sdram.c</FilePath> </File> - </Files> - <Files> + <File> + <FileName>drv_i2c.c</FileName> + <FileType>1</FileType> + <FilePath>drivers\drv_i2c.c</FilePath> + </File> <File> <FileName>drv_lcd.c</FileName> <FileType>1</FileType> <FilePath>drivers\drv_lcd.c</FilePath> </File> + <File> + <FileName>drv_touch.c</FileName> + <FileType>1</FileType> + <FilePath>drivers\drv_touch.c</FilePath> + </File> </Files> </Group> <Group> @@ -443,477 +442,341 @@ <FileType>1</FileType> <FilePath>Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_adc.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_adc.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_adc_ex.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_adc_ex.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_can.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_can.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_cec.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cec.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_cortex.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_crc.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_cryp.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cryp.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_cryp_ex.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cryp_ex.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_dac.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dac.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_dac_ex.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dac_ex.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_dcmi.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dcmi.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_dcmi_ex.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dcmi_ex.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_dfsdm.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dfsdm.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_dma.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_dma2d.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma2d.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_dma_ex.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_dsi.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dsi.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_eth.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_eth.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_flash.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_flash_ex.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_flash_ramfunc.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_fmpi2c.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_fmpi2c.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_fmpi2c_ex.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_fmpi2c_ex.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_gpio.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_hash.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_hash.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_hash_ex.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_hash_ex.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_hcd.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_hcd.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_i2c.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_i2c_ex.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_i2s.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2s.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_i2s_ex.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2s_ex.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_irda.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_irda.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_iwdg.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_iwdg.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_lptim.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_lptim.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_ltdc.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_ltdc.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_ltdc_ex.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_ltdc_ex.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_nand.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_nand.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_nor.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_nor.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_pccard.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pccard.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_pcd.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pcd.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_pcd_ex.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pcd_ex.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_pwr.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_pwr_ex.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_qspi.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_qspi.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_rcc.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_rcc_ex.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_rng.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rng.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_rtc.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rtc.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_rtc_ex.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rtc_ex.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_sai.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sai.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_sai_ex.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sai_ex.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_sd.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sd.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_sdram.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sdram.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_smartcard.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_smartcard.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_spdifrx.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spdifrx.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_spi.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spi.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_sram.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_tim.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_tim_ex.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_uart.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_usart.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_hal_wwdg.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_ll_fmc.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_fmc.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_ll_fsmc.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_fsmc.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_ll_sdmmc.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_sdmmc.c</FilePath> </File> - </Files> - <Files> <File> <FileName>stm32f4xx_ll_usb.c</FileName> <FileType>1</FileType> <FilePath>Libraries\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usb.c</FilePath> </File> - </Files> - <Files> <File> <FileName>startup_stm32f429xx.s</FileName> <FileType>2</FileType> @@ -929,99 +792,71 @@ <FileType>1</FileType> <FilePath>..\..\src\clock.c</FilePath> </File> - </Files> - <Files> <File> <FileName>components.c</FileName> <FileType>1</FileType> <FilePath>..\..\src\components.c</FilePath> </File> - </Files> - <Files> <File> <FileName>device.c</FileName> <FileType>1</FileType> <FilePath>..\..\src\device.c</FilePath> </File> - </Files> - <Files> <File> <FileName>idle.c</FileName> <FileType>1</FileType> <FilePath>..\..\src\idle.c</FilePath> </File> - </Files> - <Files> <File> <FileName>ipc.c</FileName> <FileType>1</FileType> <FilePath>..\..\src\ipc.c</FilePath> </File> - </Files> - <Files> <File> <FileName>irq.c</FileName> <FileType>1</FileType> <FilePath>..\..\src\irq.c</FilePath> </File> - </Files> - <Files> <File> <FileName>kservice.c</FileName> <FileType>1</FileType> <FilePath>..\..\src\kservice.c</FilePath> </File> - </Files> - <Files> <File> <FileName>mem.c</FileName> <FileType>1</FileType> <FilePath>..\..\src\mem.c</FilePath> </File> - </Files> - <Files> <File> <FileName>memheap.c</FileName> <FileType>1</FileType> <FilePath>..\..\src\memheap.c</FilePath> </File> - </Files> - <Files> <File> <FileName>mempool.c</FileName> <FileType>1</FileType> <FilePath>..\..\src\mempool.c</FilePath> </File> - </Files> - <Files> <File> <FileName>object.c</FileName> <FileType>1</FileType> <FilePath>..\..\src\object.c</FilePath> </File> - </Files> - <Files> <File> <FileName>scheduler.c</FileName> <FileType>1</FileType> <FilePath>..\..\src\scheduler.c</FilePath> </File> - </Files> - <Files> <File> <FileName>signal.c</FileName> <FileType>1</FileType> <FilePath>..\..\src\signal.c</FilePath> </File> - </Files> - <Files> <File> <FileName>thread.c</FileName> <FileType>1</FileType> <FilePath>..\..\src\thread.c</FilePath> </File> - </Files> - <Files> <File> <FileName>timer.c</FileName> <FileType>1</FileType> @@ -1037,29 +872,21 @@ <FileType>1</FileType> <FilePath>..\..\libcpu\arm\cortex-m4\cpuport.c</FilePath> </File> - </Files> - <Files> <File> <FileName>context_rvds.S</FileName> <FileType>2</FileType> <FilePath>..\..\libcpu\arm\cortex-m4\context_rvds.S</FilePath> </File> - </Files> - <Files> <File> <FileName>backtrace.c</FileName> <FileType>1</FileType> <FilePath>..\..\libcpu\arm\common\backtrace.c</FilePath> </File> - </Files> - <Files> <File> <FileName>div0.c</FileName> <FileType>1</FileType> <FilePath>..\..\libcpu\arm\common\div0.c</FilePath> </File> - </Files> - <Files> <File> <FileName>showmem.c</FileName> <FileType>1</FileType> @@ -1075,29 +902,31 @@ <FileType>1</FileType> <FilePath>..\..\components\dfs\src\dfs.c</FilePath> </File> - </Files> - <Files> <File> <FileName>dfs_file.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\dfs\src\dfs_file.c</FilePath> </File> - </Files> - <Files> <File> <FileName>dfs_fs.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\dfs\src\dfs_fs.c</FilePath> </File> - </Files> - <Files> <File> <FileName>dfs_posix.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\dfs\src\dfs_posix.c</FilePath> </File> - </Files> - <Files> + <File> + <FileName>poll.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\components\dfs\src\poll.c</FilePath> + </File> + <File> + <FileName>select.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\components\dfs\src\select.c</FilePath> + </File> <File> <FileName>devfs.c</FileName> <FileType>1</FileType> @@ -1109,54 +938,60 @@ <GroupName>DeviceDrivers</GroupName> <Files> <File> + <FileName>i2c_core.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\components\drivers\i2c\i2c_core.c</FilePath> + </File> + <File> + <FileName>i2c_dev.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\components\drivers\i2c\i2c_dev.c</FilePath> + </File> + <File> + <FileName>i2c-bit-ops.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\components\drivers\i2c\i2c-bit-ops.c</FilePath> + </File> + <File> <FileName>pin.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\drivers\misc\pin.c</FilePath> </File> - </Files> - <Files> <File> <FileName>serial.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\drivers\serial\serial.c</FilePath> </File> - </Files> - <Files> <File> <FileName>completion.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\drivers\src\completion.c</FilePath> </File> - </Files> - <Files> <File> <FileName>dataqueue.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\drivers\src\dataqueue.c</FilePath> </File> - </Files> - <Files> <File> <FileName>pipe.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\drivers\src\pipe.c</FilePath> </File> - </Files> - <Files> + <File> + <FileName>ringblk_buf.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\components\drivers\src\ringblk_buf.c</FilePath> + </File> <File> <FileName>ringbuffer.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\drivers\src\ringbuffer.c</FilePath> </File> - </Files> - <Files> <File> <FileName>waitqueue.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\drivers\src\waitqueue.c</FilePath> </File> - </Files> - <Files> <File> <FileName>workqueue.c</FileName> <FileType>1</FileType> @@ -1172,106 +1007,76 @@ <FileType>1</FileType> <FilePath>..\..\components\finsh\shell.c</FilePath> </File> - </Files> - <Files> <File> <FileName>symbol.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\finsh\symbol.c</FilePath> </File> - </Files> - <Files> <File> <FileName>cmd.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\finsh\cmd.c</FilePath> </File> - </Files> - <Files> <File> <FileName>msh.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\finsh\msh.c</FilePath> </File> - </Files> - <Files> <File> <FileName>msh_cmd.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\finsh\msh_cmd.c</FilePath> </File> - </Files> - <Files> <File> <FileName>msh_file.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\finsh\msh_file.c</FilePath> </File> - </Files> - <Files> <File> <FileName>finsh_compiler.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\finsh\finsh_compiler.c</FilePath> </File> - </Files> - <Files> <File> <FileName>finsh_error.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\finsh\finsh_error.c</FilePath> </File> - </Files> - <Files> <File> <FileName>finsh_heap.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\finsh\finsh_heap.c</FilePath> </File> - </Files> - <Files> <File> <FileName>finsh_init.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\finsh\finsh_init.c</FilePath> </File> - </Files> - <Files> <File> <FileName>finsh_node.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\finsh\finsh_node.c</FilePath> </File> - </Files> - <Files> <File> <FileName>finsh_ops.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\finsh\finsh_ops.c</FilePath> </File> - </Files> - <Files> <File> <FileName>finsh_parser.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\finsh\finsh_parser.c</FilePath> </File> - </Files> - <Files> <File> <FileName>finsh_var.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\finsh\finsh_var.c</FilePath> </File> - </Files> - <Files> <File> <FileName>finsh_vm.c</FileName> <FileType>1</FileType> <FilePath>..\..\components\finsh\finsh_vm.c</FilePath> </File> - </Files> - <Files> <File> <FileName>finsh_token.c</FileName> <FileType>1</FileType> @@ -1279,7 +1084,44 @@ </File> </Files> </Group> + <Group> + <GroupName>libc</GroupName> + <Files> + <File> + <FileName>libc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\components\libc\compilers\armlibc\libc.c</FilePath> + </File> + <File> + <FileName>mem_std.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\components\libc\compilers\armlibc\mem_std.c</FilePath> + </File> + <File> + <FileName>stdio.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\components\libc\compilers\armlibc\stdio.c</FilePath> + </File> + <File> + <FileName>stubs.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\components\libc\compilers\armlibc\stubs.c</FilePath> + </File> + <File> + <FileName>time.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\components\libc\compilers\armlibc\time.c</FilePath> + </File> + </Files> + </Group> </Groups> </Target> </Targets> + + <RTE> + <apis/> + <components/> + <files/> + </RTE> + </Project> diff --git a/bsp/stm32f429-disco/readme.md b/bsp/stm32f429-disco/readme.md index 62e5582866..66d55cfe51 100644 --- a/bsp/stm32f429-disco/readme.md +++ b/bsp/stm32f429-disco/readme.md @@ -20,6 +20,8 @@ STM32F429I-DISCOVERY 开发板使用高性能 MCU STM32F429,可以用于实现 |LED| 6 个 | |按键| 2 个 | +本 BSP 已测试支持 RT-Thread GUIEngine 和 Littlevgl,可以使用 env 工具安装相应的 Package。 + ## 2. 编译说明 STM32F429-DISCO 板级包支持 MDK4﹑MDK5﹑IAR 开发环境和 GCC 编译器,以下是具体版本信息: @@ -61,13 +63,16 @@ finsh /> | 驱动 | 支持情况 | 备注 | | ------ | ---- | :------: | | USART | 支持 | USART1/2/3 | -| SPI | 支持 | | -| LCD | 支持 | 支持 FrameBuffer 模式 LCD 显示 | +| SPI | 支持 | SPI5 | +| IIC | 支持 | IIC3 | | SDRAM | 支持 | | +| LCD | 支持 | 支持 FrameBuffer 模式 LCD 显示 | +| 触摸屏 | 支持 | IIC 接口 STMPE811 | +| USB OTG Host| 即将支持 | 预计 2018/11 | +| USB OTG Device| 未支持 | | | GPIO | 未支持 | | -| IIC | 未支持 | | | L3GD20 | 未支持 | | -| USB OTG | 未支持 | | + ## 5. 联系人信息 diff --git a/bsp/stm32f429-disco/rtconfig.h b/bsp/stm32f429-disco/rtconfig.h index 933d1b1b33..962f62bc55 100644 --- a/bsp/stm32f429-disco/rtconfig.h +++ b/bsp/stm32f429-disco/rtconfig.h @@ -75,13 +75,20 @@ #define RT_USING_DEVICE_IPC #define RT_PIPE_BUFSZ 512 #define RT_USING_SERIAL +#define RT_USING_I2C +#define RT_USING_I2C_BITOPS #define RT_USING_PIN +/* Using WiFi */ + + /* Using USB */ /* POSIX layer and C standard library */ +#define RT_USING_LIBC +#define RT_USING_POSIX /* Network */ @@ -147,7 +154,10 @@ /* example package: hello */ +#define RT_USING_ILI9341_LCD +#define RT_USING_STMPE811_TOUCH #define RT_USING_EXT_SDRAM #define RT_USING_UART1 +#define RT_USING_I2C3 #endif |
