├── .gitattributes ├── .gitignore ├── APP ├── INC │ ├── App_DebugView.h │ ├── App_GUI_Cfg.h │ ├── App_Language.h │ ├── App_Menu.h │ ├── App_SystemParameter.h │ ├── App_TimeDate.h │ ├── App_Typewrite.h │ ├── App_Utils.h │ ├── System_Init.h │ ├── app.h │ └── app_cfg.h └── SRC │ ├── App_DebugView.c │ ├── App_Language.c │ ├── App_Menu.c │ ├── App_SystemParameter.c │ ├── App_TimeDate.c │ ├── App_Typewrite.c │ ├── App_Utils.c │ ├── System_Init.c │ └── app.c ├── BSP ├── INC │ ├── bsp.h │ ├── bsp_fatfs.h │ ├── bsp_fsmc_bus.h │ ├── bsp_i2c_bus.h │ ├── bsp_io.h │ ├── bsp_lcd.h │ ├── bsp_network.h │ ├── bsp_pcf8563.h │ ├── bsp_ra8875.h │ ├── bsp_sdio_sd.h │ ├── bsp_spi_bus.h │ ├── bsp_spi_flash.h │ ├── bsp_timer.h │ └── bsp_uart.h └── SRC │ ├── bsp.c │ ├── bsp_assert.c │ ├── bsp_fatfs.c │ ├── bsp_fsmc_bus.c │ ├── bsp_i2c_bus.c │ ├── bsp_io.c │ ├── bsp_itm.c │ ├── bsp_lcd.c │ ├── bsp_network.c │ ├── bsp_pcf8563.c │ ├── bsp_ra8875.c │ ├── bsp_sdio_sd.c │ ├── bsp_spi_bus.c │ ├── bsp_spi_flash.c │ ├── bsp_timer.c │ └── bsp_uart.c ├── Doc ├── Demo.c └── Demo.h ├── FWLIB ├── CMSIS │ ├── Device │ │ └── ST │ │ │ └── STM32F4xx │ │ │ ├── Include │ │ │ ├── stm32f401xc.h │ │ │ ├── stm32f401xe.h │ │ │ ├── stm32f405xx.h │ │ │ ├── stm32f407xx.h │ │ │ ├── stm32f410cx.h │ │ │ ├── stm32f410rx.h │ │ │ ├── stm32f410tx.h │ │ │ ├── stm32f411xe.h │ │ │ ├── stm32f412cx.h │ │ │ ├── stm32f412rx.h │ │ │ ├── stm32f412vx.h │ │ │ ├── stm32f412zx.h │ │ │ ├── stm32f415xx.h │ │ │ ├── stm32f417xx.h │ │ │ ├── stm32f427xx.h │ │ │ ├── stm32f429xx.h │ │ │ ├── stm32f437xx.h │ │ │ ├── stm32f439xx.h │ │ │ ├── stm32f446xx.h │ │ │ ├── stm32f469xx.h │ │ │ ├── stm32f479xx.h │ │ │ ├── stm32f4xx.h │ │ │ └── system_stm32f4xx.h │ │ │ ├── Release_Notes.html │ │ │ └── Source │ │ │ └── Templates │ │ │ ├── arm │ │ │ ├── startup_stm32f401xc.s │ │ │ ├── startup_stm32f401xe.s │ │ │ ├── startup_stm32f405xx.s │ │ │ ├── startup_stm32f407xx.s │ │ │ ├── startup_stm32f410cx.s │ │ │ ├── startup_stm32f410rx.s │ │ │ ├── startup_stm32f410tx.s │ │ │ ├── startup_stm32f411xe.s │ │ │ ├── startup_stm32f412cx.s │ │ │ ├── startup_stm32f412rx.s │ │ │ ├── startup_stm32f412vx.s │ │ │ ├── startup_stm32f412zx.s │ │ │ ├── startup_stm32f415xx.s │ │ │ ├── startup_stm32f417xx.s │ │ │ ├── startup_stm32f427xx.s │ │ │ ├── startup_stm32f429xx.s │ │ │ ├── startup_stm32f437xx.s │ │ │ ├── startup_stm32f439xx.s │ │ │ ├── startup_stm32f446xx.s │ │ │ ├── startup_stm32f469xx.s │ │ │ └── startup_stm32f479xx.s │ │ │ ├── gcc │ │ │ ├── startup_stm32f401xc.S │ │ │ ├── startup_stm32f401xe.S │ │ │ ├── startup_stm32f405xx.S │ │ │ ├── startup_stm32f407xx.S │ │ │ ├── startup_stm32f410cx.S │ │ │ ├── startup_stm32f410rx.S │ │ │ ├── startup_stm32f410tx.S │ │ │ ├── startup_stm32f411xe.S │ │ │ ├── startup_stm32f412cx.S │ │ │ ├── startup_stm32f412rx.S │ │ │ ├── startup_stm32f412vx.S │ │ │ ├── startup_stm32f412zx.S │ │ │ ├── startup_stm32f415xx.S │ │ │ ├── startup_stm32f417xx.S │ │ │ ├── startup_stm32f427xx.S │ │ │ ├── startup_stm32f429xx.S │ │ │ ├── startup_stm32f437xx.S │ │ │ ├── startup_stm32f439xx.S │ │ │ ├── startup_stm32f446xx.S │ │ │ ├── startup_stm32f469xx.S │ │ │ └── startup_stm32f479xx.S │ │ │ ├── iar │ │ │ ├── linker │ │ │ │ ├── stm32f401xc_flash.icf │ │ │ │ ├── stm32f401xc_sram.icf │ │ │ │ ├── stm32f401xe_flash.icf │ │ │ │ ├── stm32f401xe_sram.icf │ │ │ │ ├── stm32f405xx_flash.icf │ │ │ │ ├── stm32f405xx_sram.icf │ │ │ │ ├── stm32f407xx_flash.icf │ │ │ │ ├── stm32f407xx_sram.icf │ │ │ │ ├── stm32f410cx_flash.icf │ │ │ │ ├── stm32f410cx_sram.icf │ │ │ │ ├── stm32f410rx_flash.icf │ │ │ │ ├── stm32f410rx_sram.icf │ │ │ │ ├── stm32f410tx_flash.icf │ │ │ │ ├── stm32f410tx_sram.icf │ │ │ │ ├── stm32f411xe_flash.icf │ │ │ │ ├── stm32f411xe_sram.icf │ │ │ │ ├── stm32f412cx_flash.icf │ │ │ │ ├── stm32f412cx_sram.icf │ │ │ │ ├── stm32f412rx_flash.icf │ │ │ │ ├── stm32f412rx_sram.icf │ │ │ │ ├── stm32f412vx_flash.icf │ │ │ │ ├── stm32f412vx_sram.icf │ │ │ │ ├── stm32f412zx_flash.icf │ │ │ │ ├── stm32f412zx_sram.icf │ │ │ │ ├── stm32f415xx_flash.icf │ │ │ │ ├── stm32f415xx_sram.icf │ │ │ │ ├── stm32f417xx_flash.icf │ │ │ │ ├── stm32f417xx_sram.icf │ │ │ │ ├── stm32f427xx_flash.icf │ │ │ │ ├── stm32f427xx_sram.icf │ │ │ │ ├── stm32f429xx_flash.icf │ │ │ │ ├── stm32f429xx_sram.icf │ │ │ │ ├── stm32f437xx_flash.icf │ │ │ │ ├── stm32f437xx_sram.icf │ │ │ │ ├── stm32f439xx_flash.icf │ │ │ │ ├── stm32f439xx_sram.icf │ │ │ │ ├── stm32f446xx_flash.icf │ │ │ │ ├── stm32f446xx_sram.icf │ │ │ │ ├── stm32f469xx_flash.icf │ │ │ │ ├── stm32f469xx_sram.icf │ │ │ │ ├── stm32f479xx_flash.icf │ │ │ │ └── stm32f479xx_sram.icf │ │ │ ├── startup_stm32f401xc.s │ │ │ ├── startup_stm32f401xe.s │ │ │ ├── startup_stm32f405xx.s │ │ │ ├── startup_stm32f407xx.s │ │ │ ├── startup_stm32f410cx.s │ │ │ ├── startup_stm32f410rx.s │ │ │ ├── startup_stm32f410tx.s │ │ │ ├── startup_stm32f411xe.s │ │ │ ├── startup_stm32f412cx.s │ │ │ ├── startup_stm32f412rx.s │ │ │ ├── startup_stm32f412vx.s │ │ │ ├── startup_stm32f412zx.s │ │ │ ├── startup_stm32f415xx.s │ │ │ ├── startup_stm32f417xx.s │ │ │ ├── startup_stm32f427xx.s │ │ │ ├── startup_stm32f429xx.s │ │ │ ├── startup_stm32f437xx.s │ │ │ ├── startup_stm32f439xx.s │ │ │ ├── startup_stm32f446xx.s │ │ │ ├── startup_stm32f469xx.s │ │ │ └── startup_stm32f479xx.s │ │ │ └── system_stm32f4xx.c │ └── Include │ │ ├── arm_common_tables.h │ │ ├── arm_const_structs.h │ │ ├── arm_math.h │ │ ├── cmsis_armcc.h │ │ ├── cmsis_armcc_V6.h │ │ ├── cmsis_gcc.h │ │ ├── core_cm0.h │ │ ├── core_cm0plus.h │ │ ├── core_cm3.h │ │ ├── core_cm4.h │ │ ├── core_cm7.h │ │ ├── core_cmFunc.h │ │ ├── core_cmInstr.h │ │ ├── core_cmSimd.h │ │ ├── core_sc000.h │ │ └── core_sc300.h ├── DSP_LIB │ ├── Include │ │ ├── arm_common_tables.h │ │ ├── arm_const_structs.h │ │ ├── arm_math.h │ │ ├── cmsis_armcc.h │ │ ├── cmsis_armclang.h │ │ ├── cmsis_compiler.h │ │ ├── cmsis_gcc.h │ │ ├── core_armv8mbl.h │ │ ├── core_armv8mml.h │ │ ├── core_cm0.h │ │ ├── core_cm0plus.h │ │ ├── core_cm23.h │ │ ├── core_cm3.h │ │ ├── core_cm33.h │ │ ├── core_cm4.h │ │ ├── core_cm7.h │ │ ├── core_sc000.h │ │ ├── core_sc300.h │ │ └── tz_context.h │ └── arm_cortexM4lf_math.lib ├── FONTS │ ├── asc12.c │ ├── asc16.c │ └── asc48.c ├── FatFs-0.12b │ ├── doc │ │ ├── 00index_e.html │ │ ├── 00index_j.html │ │ ├── css_e.css │ │ ├── css_j.css │ │ ├── en │ │ │ ├── appnote.html │ │ │ ├── chdir.html │ │ │ ├── chdrive.html │ │ │ ├── chmod.html │ │ │ ├── close.html │ │ │ ├── closedir.html │ │ │ ├── config.html │ │ │ ├── dinit.html │ │ │ ├── dioctl.html │ │ │ ├── dread.html │ │ │ ├── dstat.html │ │ │ ├── dwrite.html │ │ │ ├── eof.html │ │ │ ├── error.html │ │ │ ├── expand.html │ │ │ ├── fattime.html │ │ │ ├── fdisk.html │ │ │ ├── filename.html │ │ │ ├── findfirst.html │ │ │ ├── findnext.html │ │ │ ├── forward.html │ │ │ ├── getcwd.html │ │ │ ├── getfree.html │ │ │ ├── getlabel.html │ │ │ ├── gets.html │ │ │ ├── lseek.html │ │ │ ├── mkdir.html │ │ │ ├── mkfs.html │ │ │ ├── mount.html │ │ │ ├── open.html │ │ │ ├── opendir.html │ │ │ ├── printf.html │ │ │ ├── putc.html │ │ │ ├── puts.html │ │ │ ├── rc.html │ │ │ ├── read.html │ │ │ ├── readdir.html │ │ │ ├── rename.html │ │ │ ├── sdir.html │ │ │ ├── setlabel.html │ │ │ ├── sfatfs.html │ │ │ ├── sfile.html │ │ │ ├── sfileinfo.html │ │ │ ├── size.html │ │ │ ├── stat.html │ │ │ ├── sync.html │ │ │ ├── tell.html │ │ │ ├── truncate.html │ │ │ ├── unlink.html │ │ │ ├── utime.html │ │ │ └── write.html │ │ ├── ja │ │ │ ├── appnote.html │ │ │ ├── chdir.html │ │ │ ├── chdrive.html │ │ │ ├── chmod.html │ │ │ ├── close.html │ │ │ ├── closedir.html │ │ │ ├── config.html │ │ │ ├── dinit.html │ │ │ ├── dioctl.html │ │ │ ├── dread.html │ │ │ ├── dstat.html │ │ │ ├── dwrite.html │ │ │ ├── eof.html │ │ │ ├── error.html │ │ │ ├── expand.html │ │ │ ├── fattime.html │ │ │ ├── fdisk.html │ │ │ ├── filename.html │ │ │ ├── findfirst.html │ │ │ ├── findnext.html │ │ │ ├── forward.html │ │ │ ├── getcwd.html │ │ │ ├── getfree.html │ │ │ ├── getlabel.html │ │ │ ├── gets.html │ │ │ ├── lseek.html │ │ │ ├── mkdir.html │ │ │ ├── mkfs.html │ │ │ ├── mount.html │ │ │ ├── open.html │ │ │ ├── opendir.html │ │ │ ├── printf.html │ │ │ ├── putc.html │ │ │ ├── puts.html │ │ │ ├── rc.html │ │ │ ├── read.html │ │ │ ├── readdir.html │ │ │ ├── rename.html │ │ │ ├── sdir.html │ │ │ ├── setlabel.html │ │ │ ├── sfatfs.html │ │ │ ├── sfile.html │ │ │ ├── sfileinfo.html │ │ │ ├── size.html │ │ │ ├── stat.html │ │ │ ├── sync.html │ │ │ ├── tell.html │ │ │ ├── truncate.html │ │ │ ├── unlink.html │ │ │ ├── utime.html │ │ │ └── write.html │ │ ├── res │ │ │ ├── app1.c │ │ │ ├── app2.c │ │ │ ├── app3.c │ │ │ ├── app4.c │ │ │ ├── f1.png │ │ │ ├── f2.png │ │ │ ├── f3.png │ │ │ ├── f4.png │ │ │ ├── f5.png │ │ │ ├── f6.png │ │ │ ├── f7.png │ │ │ ├── fd.mp4 │ │ │ ├── funcs.png │ │ │ ├── layers.png │ │ │ ├── layers1.png │ │ │ ├── layers2.png │ │ │ ├── layers3.png │ │ │ ├── mkfatimg.zip │ │ │ ├── mkfs.xls │ │ │ ├── modules.png │ │ │ ├── rwtest1.png │ │ │ ├── rwtest2.png │ │ │ └── rwtest3.png │ │ └── updates.txt │ ├── drivers │ │ ├── ff_gen_drv.c │ │ ├── ff_gen_drv.h │ │ ├── file.c │ │ ├── file.h │ │ ├── sd_diskio.c │ │ ├── sd_diskio.h │ │ ├── sdram_diskio.c │ │ ├── sdram_diskio.h │ │ ├── sram_diskio.c │ │ ├── sram_diskio.h │ │ ├── usbh_diskio.c │ │ └── usbh_diskio.h │ └── src │ │ ├── 00history.txt │ │ ├── 00readme.txt │ │ ├── diskio.c │ │ ├── diskio.h │ │ ├── ff.c │ │ ├── ff.h │ │ ├── ffconf.h │ │ ├── integer.h │ │ └── option │ │ ├── cc932.c │ │ ├── cc936.c │ │ ├── cc949.c │ │ ├── cc950.c │ │ ├── ccsbcs.c │ │ ├── syscall.c │ │ └── unicode.c ├── STM32F4xx_HAL_Driver │ ├── Inc │ │ ├── Legacy │ │ │ └── stm32_hal_legacy.h │ │ ├── stm32f4xx_hal.h │ │ ├── stm32f4xx_hal_adc.h │ │ ├── stm32f4xx_hal_adc_ex.h │ │ ├── stm32f4xx_hal_can.h │ │ ├── stm32f4xx_hal_cec.h │ │ ├── stm32f4xx_hal_conf_template.h │ │ ├── stm32f4xx_hal_cortex.h │ │ ├── stm32f4xx_hal_crc.h │ │ ├── stm32f4xx_hal_cryp.h │ │ ├── stm32f4xx_hal_cryp_ex.h │ │ ├── stm32f4xx_hal_dac.h │ │ ├── stm32f4xx_hal_dac_ex.h │ │ ├── stm32f4xx_hal_dcmi.h │ │ ├── stm32f4xx_hal_dcmi_ex.h │ │ ├── stm32f4xx_hal_def.h │ │ ├── stm32f4xx_hal_dfsdm.h │ │ ├── stm32f4xx_hal_dma.h │ │ ├── stm32f4xx_hal_dma2d.h │ │ ├── stm32f4xx_hal_dma_ex.h │ │ ├── stm32f4xx_hal_dsi.h │ │ ├── stm32f4xx_hal_eth.h │ │ ├── stm32f4xx_hal_flash.h │ │ ├── stm32f4xx_hal_flash_ex.h │ │ ├── stm32f4xx_hal_flash_ramfunc.h │ │ ├── stm32f4xx_hal_fmpi2c.h │ │ ├── stm32f4xx_hal_fmpi2c_ex.h │ │ ├── stm32f4xx_hal_gpio.h │ │ ├── stm32f4xx_hal_gpio_ex.h │ │ ├── stm32f4xx_hal_hash.h │ │ ├── stm32f4xx_hal_hash_ex.h │ │ ├── stm32f4xx_hal_hcd.h │ │ ├── stm32f4xx_hal_i2c.h │ │ ├── stm32f4xx_hal_i2c_ex.h │ │ ├── stm32f4xx_hal_i2s.h │ │ ├── stm32f4xx_hal_i2s_ex.h │ │ ├── stm32f4xx_hal_irda.h │ │ ├── stm32f4xx_hal_iwdg.h │ │ ├── stm32f4xx_hal_lptim.h │ │ ├── stm32f4xx_hal_ltdc.h │ │ ├── stm32f4xx_hal_ltdc_ex.h │ │ ├── stm32f4xx_hal_nand.h │ │ ├── stm32f4xx_hal_nor.h │ │ ├── stm32f4xx_hal_pccard.h │ │ ├── stm32f4xx_hal_pcd.h │ │ ├── stm32f4xx_hal_pcd_ex.h │ │ ├── stm32f4xx_hal_pwr.h │ │ ├── stm32f4xx_hal_pwr_ex.h │ │ ├── stm32f4xx_hal_qspi.h │ │ ├── stm32f4xx_hal_rcc.h │ │ ├── stm32f4xx_hal_rcc_ex.h │ │ ├── stm32f4xx_hal_rng.h │ │ ├── stm32f4xx_hal_rtc.h │ │ ├── stm32f4xx_hal_rtc_ex.h │ │ ├── stm32f4xx_hal_sai.h │ │ ├── stm32f4xx_hal_sai_ex.h │ │ ├── stm32f4xx_hal_sd.h │ │ ├── stm32f4xx_hal_sdram.h │ │ ├── stm32f4xx_hal_smartcard.h │ │ ├── stm32f4xx_hal_spdifrx.h │ │ ├── stm32f4xx_hal_spi.h │ │ ├── stm32f4xx_hal_sram.h │ │ ├── stm32f4xx_hal_tim.h │ │ ├── stm32f4xx_hal_tim_ex.h │ │ ├── stm32f4xx_hal_uart.h │ │ ├── stm32f4xx_hal_usart.h │ │ ├── stm32f4xx_hal_wwdg.h │ │ ├── stm32f4xx_ll_fmc.h │ │ ├── stm32f4xx_ll_fsmc.h │ │ ├── stm32f4xx_ll_sdmmc.h │ │ └── stm32f4xx_ll_usb.h │ └── Src │ │ ├── stm32f4xx_hal.c │ │ ├── stm32f4xx_hal_adc.c │ │ ├── stm32f4xx_hal_adc_ex.c │ │ ├── stm32f4xx_hal_can.c │ │ ├── stm32f4xx_hal_cec.c │ │ ├── stm32f4xx_hal_cortex.c │ │ ├── stm32f4xx_hal_crc.c │ │ ├── stm32f4xx_hal_cryp.c │ │ ├── stm32f4xx_hal_cryp_ex.c │ │ ├── stm32f4xx_hal_dac.c │ │ ├── stm32f4xx_hal_dac_ex.c │ │ ├── stm32f4xx_hal_dcmi.c │ │ ├── stm32f4xx_hal_dcmi_ex.c │ │ ├── stm32f4xx_hal_dfsdm.c │ │ ├── stm32f4xx_hal_dma.c │ │ ├── stm32f4xx_hal_dma2d.c │ │ ├── stm32f4xx_hal_dma_ex.c │ │ ├── stm32f4xx_hal_dsi.c │ │ ├── stm32f4xx_hal_eth.c │ │ ├── stm32f4xx_hal_flash.c │ │ ├── stm32f4xx_hal_flash_ex.c │ │ ├── stm32f4xx_hal_flash_ramfunc.c │ │ ├── stm32f4xx_hal_fmpi2c.c │ │ ├── stm32f4xx_hal_fmpi2c_ex.c │ │ ├── stm32f4xx_hal_gpio.c │ │ ├── stm32f4xx_hal_hash.c │ │ ├── stm32f4xx_hal_hash_ex.c │ │ ├── stm32f4xx_hal_hcd.c │ │ ├── stm32f4xx_hal_i2c.c │ │ ├── stm32f4xx_hal_i2c_ex.c │ │ ├── stm32f4xx_hal_i2s.c │ │ ├── stm32f4xx_hal_i2s_ex.c │ │ ├── stm32f4xx_hal_irda.c │ │ ├── stm32f4xx_hal_iwdg.c │ │ ├── stm32f4xx_hal_lptim.c │ │ ├── stm32f4xx_hal_ltdc.c │ │ ├── stm32f4xx_hal_ltdc_ex.c │ │ ├── stm32f4xx_hal_msp_template.c │ │ ├── stm32f4xx_hal_nand.c │ │ ├── stm32f4xx_hal_nor.c │ │ ├── stm32f4xx_hal_pccard.c │ │ ├── stm32f4xx_hal_pcd.c │ │ ├── stm32f4xx_hal_pcd_ex.c │ │ ├── stm32f4xx_hal_pwr.c │ │ ├── stm32f4xx_hal_pwr_ex.c │ │ ├── stm32f4xx_hal_qspi.c │ │ ├── stm32f4xx_hal_rcc.c │ │ ├── stm32f4xx_hal_rcc_ex.c │ │ ├── stm32f4xx_hal_rng.c │ │ ├── stm32f4xx_hal_rtc.c │ │ ├── stm32f4xx_hal_rtc_ex.c │ │ ├── stm32f4xx_hal_sai.c │ │ ├── stm32f4xx_hal_sai_ex.c │ │ ├── stm32f4xx_hal_sd.c │ │ ├── stm32f4xx_hal_sdram.c │ │ ├── stm32f4xx_hal_smartcard.c │ │ ├── stm32f4xx_hal_spdifrx.c │ │ ├── stm32f4xx_hal_spi.c │ │ ├── stm32f4xx_hal_sram.c │ │ ├── stm32f4xx_hal_tim.c │ │ ├── stm32f4xx_hal_tim_ex.c │ │ ├── stm32f4xx_hal_timebase_rtc_alarm_template.c │ │ ├── stm32f4xx_hal_timebase_rtc_wakeup_template.c │ │ ├── stm32f4xx_hal_timebase_tim_template.c │ │ ├── stm32f4xx_hal_uart.c │ │ ├── stm32f4xx_hal_usart.c │ │ ├── stm32f4xx_hal_wwdg.c │ │ ├── stm32f4xx_ll_fmc.c │ │ ├── stm32f4xx_ll_fsmc.c │ │ ├── stm32f4xx_ll_sdmmc.c │ │ └── stm32f4xx_ll_usb.c ├── STM32_USB_Host_Library │ ├── Class │ │ ├── AUDIO │ │ │ ├── Inc │ │ │ │ └── usbh_audio.h │ │ │ └── Src │ │ │ │ └── usbh_audio.c │ │ ├── CDC │ │ │ ├── Inc │ │ │ │ └── usbh_cdc.h │ │ │ └── Src │ │ │ │ └── usbh_cdc.c │ │ ├── HID │ │ │ ├── Inc │ │ │ │ ├── usbh_hid.h │ │ │ │ ├── usbh_hid_keybd.h │ │ │ │ ├── usbh_hid_mouse.h │ │ │ │ ├── usbh_hid_parser.h │ │ │ │ └── usbh_hid_usage.h │ │ │ └── Src │ │ │ │ ├── usbh_hid.c │ │ │ │ ├── usbh_hid_keybd.c │ │ │ │ ├── usbh_hid_mouse.c │ │ │ │ └── usbh_hid_parser.c │ │ ├── MSC │ │ │ ├── Inc │ │ │ │ ├── usbh_msc.h │ │ │ │ ├── usbh_msc_bot.h │ │ │ │ └── usbh_msc_scsi.h │ │ │ └── Src │ │ │ │ ├── usbh_msc.c │ │ │ │ ├── usbh_msc_bot.c │ │ │ │ └── usbh_msc_scsi.c │ │ ├── MTP │ │ │ ├── Inc │ │ │ │ ├── usbh_mtp.h │ │ │ │ └── usbh_mtp_ptp.h │ │ │ └── Src │ │ │ │ ├── usbh_mtp.c │ │ │ │ └── usbh_mtp_ptp.c │ │ └── Template │ │ │ ├── Inc │ │ │ └── usbh_template.h │ │ │ └── Src │ │ │ └── usbh_template.c │ ├── Core │ │ ├── Inc │ │ │ ├── usbh_conf_template.h │ │ │ ├── usbh_core.h │ │ │ ├── usbh_ctlreq.h │ │ │ ├── usbh_def.h │ │ │ ├── usbh_ioreq.h │ │ │ └── usbh_pipes.h │ │ └── Src │ │ │ ├── usbh_conf_template.c │ │ │ ├── usbh_core.c │ │ │ ├── usbh_ctlreq.c │ │ │ ├── usbh_ioreq.c │ │ │ └── usbh_pipes.c │ └── Usr │ │ ├── usbh_conf.c │ │ ├── usbh_conf.h │ │ ├── usbh_usr.c │ │ └── usbh_usr.h ├── STemWinLibrary532 │ ├── Config │ │ ├── GUIConf.c │ │ ├── GUIConf.h │ │ ├── GUIDRV_Template.c │ │ ├── GUIDRV_Template.h │ │ ├── LCDConf_FlexColor_Template.c │ │ ├── LCDConf_FlexColor_Template.h │ │ ├── LCDConf_Lin_Template.c │ │ ├── LCDConf_Lin_Template.h │ │ └── SIMConf.c │ ├── GUI_UC │ │ ├── GUI_UC_EncodeNone.c │ │ ├── GUI_UC_FontConfig.c │ │ └── GUI_UC_X.c │ ├── Lib │ │ ├── STemWin532_CM4_Keil.lib │ │ ├── STemWin532_CM4_Keil_ot.lib │ │ ├── STemWin532_CM4_OS_Keil.lib │ │ └── STemWin532_CM4_OS_Keil_ot.lib │ ├── OS │ │ ├── GUI_X.c │ │ └── GUI_X_OS.c │ ├── PNG │ │ ├── GUI_PNG.c │ │ ├── GUI_PNG_Private.h │ │ ├── IMAGE_PNG.c │ │ ├── adler32.c │ │ ├── compress.c │ │ ├── crc32.c │ │ ├── crc32.h │ │ ├── deflate.c │ │ ├── deflate.h │ │ ├── gzio.c │ │ ├── infback.c │ │ ├── inffast.c │ │ ├── inffast.h │ │ ├── inffixed.h │ │ ├── inflate.c │ │ ├── inflate.h │ │ ├── inftrees.c │ │ ├── inftrees.h │ │ ├── png.c │ │ ├── png.h │ │ ├── pngconf.h │ │ ├── pngerror.c │ │ ├── pnggccrd.c │ │ ├── pngget.c │ │ ├── pngmem.c │ │ ├── pngpread.c │ │ ├── pngread.c │ │ ├── pngrio.c │ │ ├── pngrtran.c │ │ ├── pngrutil.c │ │ ├── pngset.c │ │ ├── pngtrans.c │ │ ├── pngvcrd.c │ │ ├── pngwio.c │ │ ├── pngwrite.c │ │ ├── pngwtran.c │ │ ├── pngwutil.c │ │ ├── trees.c │ │ ├── trees.h │ │ ├── uncompr.c │ │ ├── zconf.h │ │ ├── zconf.in.h │ │ ├── zlib.h │ │ ├── zutil.c │ │ ├── zutil.h │ │ └── 下载地址.txt │ ├── Usr │ │ ├── GUIConf.c │ │ ├── GUIConf.h │ │ ├── GUIDRV.c │ │ ├── GUIDRV.h │ │ ├── LCDConf.c │ │ ├── LCDConf.h │ │ ├── emWinUtils.c │ │ └── emWinUtils.h │ ├── fonts │ │ ├── ASCII_SongTi_12X24.c │ │ ├── ASCII_SongTi_16X32.c │ │ ├── ASCII_SongTi_8X16.c │ │ ├── SongTiB_128X128.c │ │ ├── SongTi_128X128.c │ │ ├── YaHeiB_128X128.c │ │ └── YaHei_128X128.c │ ├── inc │ │ ├── BUTTON.h │ │ ├── BUTTON_Private.h │ │ ├── CALENDAR.h │ │ ├── CHECKBOX.h │ │ ├── CHECKBOX_Private.h │ │ ├── CHOOSECOLOR.h │ │ ├── CHOOSEFILE.h │ │ ├── DIALOG.h │ │ ├── DIALOG_Intern.h │ │ ├── DROPDOWN.h │ │ ├── DROPDOWN_Private.h │ │ ├── EDIT.h │ │ ├── EDIT_Private.h │ │ ├── FRAMEWIN.h │ │ ├── FRAMEWIN_Private.h │ │ ├── GRAPH.h │ │ ├── GRAPH_Private.h │ │ ├── GUI.h │ │ ├── GUIDRV_DCache.h │ │ ├── GUIDRV_DCache_Private.h │ │ ├── GUIDRV_Dist.h │ │ ├── GUIDRV_FlexColor.h │ │ ├── GUIDRV_FlexColor_Private.h │ │ ├── GUIDRV_Lin.h │ │ ├── GUIDRV_Lin_Opt_16.h │ │ ├── GUIDRV_Lin_Opt_24.h │ │ ├── GUIDRV_Lin_Opt_32.h │ │ ├── GUIDRV_Lin_Opt_8.h │ │ ├── GUIDRV_Lin_Private.h │ │ ├── GUIDRV_NoOpt_1_8.h │ │ ├── GUIDRV_Template.h │ │ ├── GUIDRV_TemplateI.h │ │ ├── GUIDRV_TemplateI_Private.h │ │ ├── GUIMTDRV_TangoC32.h │ │ ├── GUITDRV_ADS7846.h │ │ ├── GUI_ARRAY.h │ │ ├── GUI_ARRAY_Private.h │ │ ├── GUI_BMP_Private.h │ │ ├── GUI_ConfDefaults.h │ │ ├── GUI_Debug.h │ │ ├── GUI_FontIntern.h │ │ ├── GUI_GIF_Private.h │ │ ├── GUI_HOOK.h │ │ ├── GUI_JPEG_Private.h │ │ ├── GUI_Private.h │ │ ├── GUI_SIM_Win32.h │ │ ├── GUI_SPRITE_Private.h │ │ ├── GUI_SetOrientation.h │ │ ├── GUI_SetOrientationCX.h │ │ ├── GUI_Type.h │ │ ├── GUI_VNC.h │ │ ├── GUI_Version.h │ │ ├── Global.h │ │ ├── HEADER.h │ │ ├── HEADER_Private.h │ │ ├── ICONVIEW.h │ │ ├── ICONVIEW_Private.h │ │ ├── IMAGE.h │ │ ├── IMAGE_Private.h │ │ ├── KNOB.h │ │ ├── KNOB_Private.h │ │ ├── LCD.h │ │ ├── LCD_ConfDefaults.h │ │ ├── LCD_Private.h │ │ ├── LCD_Protected.h │ │ ├── LCD_SIM.h │ │ ├── LISTBOX.h │ │ ├── LISTBOX_Private.h │ │ ├── LISTVIEW.h │ │ ├── LISTVIEW_Private.h │ │ ├── LISTWHEEL.h │ │ ├── LISTWHEEL_Private.h │ │ ├── MENU.h │ │ ├── MENU_Private.h │ │ ├── MESSAGEBOX.h │ │ ├── MULTIEDIT.h │ │ ├── MULTIPAGE.h │ │ ├── MULTIPAGE_Private.h │ │ ├── PROGBAR.h │ │ ├── PROGBAR_Private.h │ │ ├── RADIO.h │ │ ├── RADIO_Private.h │ │ ├── SCROLLBAR.h │ │ ├── SCROLLBAR_Private.h │ │ ├── SLIDER.h │ │ ├── SLIDER_Private.h │ │ ├── SPINBOX.h │ │ ├── SPINBOX_Private.h │ │ ├── SWIPELIST.h │ │ ├── SWIPELIST_Private.h │ │ ├── TEXT.h │ │ ├── TEXT_Private.h │ │ ├── TREEVIEW.h │ │ ├── TREEVIEW_Private.h │ │ ├── WIDGET.h │ │ ├── WINDOW_Private.h │ │ ├── WM.h │ │ ├── WM_GUI.h │ │ └── WM_Intern.h │ └── 下载地址.txt ├── lwip-1.4.1 │ ├── .gitattributes │ ├── .gitignore │ ├── CHANGELOG │ ├── COPYING │ ├── FILES │ ├── README │ ├── UPGRADING │ ├── doc │ │ ├── FILES │ │ ├── contrib.txt │ │ ├── doxygen │ │ │ ├── lwip.Doxyfile │ │ │ └── main_page.h │ │ ├── ppp.txt │ │ ├── rawapi.txt │ │ ├── savannah.txt │ │ ├── snmp_agent.txt │ │ └── sys_arch.txt │ ├── src │ │ ├── FILES │ │ ├── Filelists.mk │ │ ├── api │ │ │ ├── api_lib.c │ │ │ ├── api_msg.c │ │ │ ├── err.c │ │ │ ├── netbuf.c │ │ │ ├── netdb.c │ │ │ ├── netifapi.c │ │ │ ├── pppapi.c │ │ │ ├── sockets.c │ │ │ └── tcpip.c │ │ ├── apps │ │ │ ├── httpd │ │ │ │ ├── fs.c │ │ │ │ ├── fs │ │ │ │ │ ├── 404.html │ │ │ │ │ ├── img │ │ │ │ │ │ └── sics.gif │ │ │ │ │ └── index.html │ │ │ │ ├── fsdata.c │ │ │ │ ├── fsdata.h │ │ │ │ ├── httpd.c │ │ │ │ ├── httpd_structs.h │ │ │ │ └── makefsdata │ │ │ │ │ ├── makefsdata │ │ │ │ │ ├── makefsdata.c │ │ │ │ │ └── readme.txt │ │ │ ├── lwiperf │ │ │ │ └── lwiperf.c │ │ │ ├── netbiosns │ │ │ │ └── netbiosns.c │ │ │ ├── snmp │ │ │ │ ├── LwipMibCompiler │ │ │ │ │ ├── CCodeGeneration │ │ │ │ │ │ ├── CCodeGeneration.csproj │ │ │ │ │ │ ├── CFile.cs │ │ │ │ │ │ ├── CGenerator.cs │ │ │ │ │ │ ├── Code.cs │ │ │ │ │ │ ├── CodeContainerBase.cs │ │ │ │ │ │ ├── CodeElement.cs │ │ │ │ │ │ ├── Comment.cs │ │ │ │ │ │ ├── EmptyLine.cs │ │ │ │ │ │ ├── Function.cs │ │ │ │ │ │ ├── FunctionDeclaration.cs │ │ │ │ │ │ ├── IfThenElse.cs │ │ │ │ │ │ ├── PP_If.cs │ │ │ │ │ │ ├── PP_Ifdef.cs │ │ │ │ │ │ ├── PP_Include.cs │ │ │ │ │ │ ├── PP_Macro.cs │ │ │ │ │ │ ├── PlainText.cs │ │ │ │ │ │ ├── Properties │ │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ │ ├── Switch.cs │ │ │ │ │ │ ├── VariableDeclaration.cs │ │ │ │ │ │ ├── VariablePrototype.cs │ │ │ │ │ │ └── VariableType.cs │ │ │ │ │ ├── LwipMibCompiler.sln │ │ │ │ │ ├── LwipMibCompiler │ │ │ │ │ │ ├── LwipMibCompiler.csproj │ │ │ │ │ │ ├── Program.cs │ │ │ │ │ │ ├── Properties │ │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ │ └── app.config │ │ │ │ │ ├── LwipMibViewer │ │ │ │ │ │ ├── FormMain.Designer.cs │ │ │ │ │ │ ├── FormMain.cs │ │ │ │ │ │ ├── FormMain.resx │ │ │ │ │ │ ├── LwipMibViewer.csproj │ │ │ │ │ │ ├── Program.cs │ │ │ │ │ │ ├── Properties │ │ │ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ │ │ │ ├── Resources.Designer.cs │ │ │ │ │ │ │ ├── Resources.resx │ │ │ │ │ │ │ ├── Settings.Designer.cs │ │ │ │ │ │ │ └── Settings.settings │ │ │ │ │ │ └── app.config │ │ │ │ │ ├── LwipSnmpCodeGeneration │ │ │ │ │ │ ├── IRestriction.cs │ │ │ │ │ │ ├── LwipSnmp.cs │ │ │ │ │ │ ├── LwipSnmpCodeGeneration.csproj │ │ │ │ │ │ ├── MibCFile.cs │ │ │ │ │ │ ├── MibHeaderFile.cs │ │ │ │ │ │ ├── Properties │ │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ │ ├── SnmpMib.cs │ │ │ │ │ │ ├── SnmpNode.cs │ │ │ │ │ │ ├── SnmpScalarAggregationNode.cs │ │ │ │ │ │ ├── SnmpScalarArrayNode.cs │ │ │ │ │ │ ├── SnmpScalarNode.cs │ │ │ │ │ │ ├── SnmpScalarNodeBits.cs │ │ │ │ │ │ ├── SnmpScalarNodeCounter64.cs │ │ │ │ │ │ ├── SnmpScalarNodeInt.cs │ │ │ │ │ │ ├── SnmpScalarNodeObjectIdentifier.cs │ │ │ │ │ │ ├── SnmpScalarNodeOctetString.cs │ │ │ │ │ │ ├── SnmpScalarNodeTruthValue.cs │ │ │ │ │ │ ├── SnmpScalarNodeUint.cs │ │ │ │ │ │ ├── SnmpTableNode.cs │ │ │ │ │ │ └── SnmpTreeNode.cs │ │ │ │ │ ├── Mibs │ │ │ │ │ │ ├── IANA-ADDRESS-FAMILY-NUMBERS-MIB │ │ │ │ │ │ ├── IANA-CHARSET-MIB │ │ │ │ │ │ ├── IANA │ │ │ │ │ │ │ ├── IANA-ITU-ALARM-TC-MIB │ │ │ │ │ │ │ ├── IANA-LANGUAGE-MIB │ │ │ │ │ │ │ ├── IANA-MALLOC-MIB │ │ │ │ │ │ │ ├── IANA-MAU-MIB │ │ │ │ │ │ │ ├── IANA-PRINTER-MIB │ │ │ │ │ │ │ ├── IANA-RTPROTO-MIB │ │ │ │ │ │ │ ├── IANATn3270eTC-MIB │ │ │ │ │ │ │ └── IANAifType-MIB │ │ │ │ │ │ ├── IF-MIB │ │ │ │ │ │ ├── INET-ADDRESS-MIB │ │ │ │ │ │ ├── IP-MIB │ │ │ │ │ │ ├── RFC-1212 │ │ │ │ │ │ ├── RFC-1215 │ │ │ │ │ │ ├── RFC1065-SMI │ │ │ │ │ │ ├── RFC1155-SMI │ │ │ │ │ │ ├── RFC1158-MIB │ │ │ │ │ │ ├── RFC1213-MIB │ │ │ │ │ │ ├── SNMPv2-CONF │ │ │ │ │ │ ├── SNMPv2-MIB │ │ │ │ │ │ ├── SNMPv2-SMI │ │ │ │ │ │ ├── SNMPv2-TC │ │ │ │ │ │ ├── SNMPv2-TM │ │ │ │ │ │ ├── TCP-MIB │ │ │ │ │ │ └── UDP-MIB │ │ │ │ │ ├── SharpSnmpLib │ │ │ │ │ │ ├── Mib │ │ │ │ │ │ │ ├── DisplayHint.cs │ │ │ │ │ │ │ ├── Elements │ │ │ │ │ │ │ │ ├── Entities │ │ │ │ │ │ │ │ │ ├── AgentCapabilities.cs │ │ │ │ │ │ │ │ │ ├── EntityBase.cs │ │ │ │ │ │ │ │ │ ├── IEntity.cs │ │ │ │ │ │ │ │ │ ├── ModuleCompliance.cs │ │ │ │ │ │ │ │ │ ├── ModuleIdentity.cs │ │ │ │ │ │ │ │ │ ├── NotificationGroup.cs │ │ │ │ │ │ │ │ │ ├── NotificationType.cs │ │ │ │ │ │ │ │ │ ├── ObjectGroup.cs │ │ │ │ │ │ │ │ │ ├── ObjectIdentity.cs │ │ │ │ │ │ │ │ │ ├── ObjectType.cs │ │ │ │ │ │ │ │ │ └── OidValueAssignment.cs │ │ │ │ │ │ │ │ ├── Exports.cs │ │ │ │ │ │ │ │ ├── IDeclaration.cs │ │ │ │ │ │ │ │ ├── IElement.cs │ │ │ │ │ │ │ │ ├── ITypeReferrer.cs │ │ │ │ │ │ │ │ ├── Imports.cs │ │ │ │ │ │ │ │ ├── ImportsFrom.cs │ │ │ │ │ │ │ │ ├── TrapType.cs │ │ │ │ │ │ │ │ └── Types │ │ │ │ │ │ │ │ │ ├── BaseType.cs │ │ │ │ │ │ │ │ │ ├── BitsType.cs │ │ │ │ │ │ │ │ │ ├── Choice.cs │ │ │ │ │ │ │ │ │ ├── ITypeAssignment.cs │ │ │ │ │ │ │ │ │ ├── IntegerType.cs │ │ │ │ │ │ │ │ │ ├── IpAddressType.cs │ │ │ │ │ │ │ │ │ ├── Macro.cs │ │ │ │ │ │ │ │ │ ├── ObjectIdentifierType.cs │ │ │ │ │ │ │ │ │ ├── OctetStringType.cs │ │ │ │ │ │ │ │ │ ├── OpaqueType.cs │ │ │ │ │ │ │ │ │ ├── Sequence.cs │ │ │ │ │ │ │ │ │ ├── SequenceOf.cs │ │ │ │ │ │ │ │ │ ├── TextualConvention.cs │ │ │ │ │ │ │ │ │ ├── TypeAssignment.cs │ │ │ │ │ │ │ │ │ └── UnsignedType.cs │ │ │ │ │ │ │ ├── IModule.cs │ │ │ │ │ │ │ ├── ISymbolEnumerator.cs │ │ │ │ │ │ │ ├── Lexer.cs │ │ │ │ │ │ │ ├── MaxAccess.cs │ │ │ │ │ │ │ ├── MibDocument.cs │ │ │ │ │ │ │ ├── MibException.cs │ │ │ │ │ │ │ ├── MibModule.cs │ │ │ │ │ │ │ ├── MibResolver.cs │ │ │ │ │ │ │ ├── MibTree.cs │ │ │ │ │ │ │ ├── MibTreeNode.cs │ │ │ │ │ │ │ ├── MibTypesResolver.cs │ │ │ │ │ │ │ ├── ObjectIdentifier.cs │ │ │ │ │ │ │ ├── Status.cs │ │ │ │ │ │ │ ├── Symbol.cs │ │ │ │ │ │ │ ├── SymbolList.cs │ │ │ │ │ │ │ ├── ValueMap.cs │ │ │ │ │ │ │ └── ValueRange.cs │ │ │ │ │ │ ├── Properties │ │ │ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ │ │ │ ├── Resources.Designer.cs │ │ │ │ │ │ │ └── Resources.resx │ │ │ │ │ │ ├── SharpSnmpLib.Mib.csproj │ │ │ │ │ │ ├── license.txt │ │ │ │ │ │ └── sharpsnmplib.snk │ │ │ │ │ └── example │ │ │ │ │ │ └── compile_udp_mib.sh │ │ │ │ ├── README │ │ │ │ ├── snmp_asn1.c │ │ │ │ ├── snmp_asn1.h │ │ │ │ ├── snmp_core.c │ │ │ │ ├── snmp_core_priv.h │ │ │ │ ├── snmp_mib2.c │ │ │ │ ├── snmp_msg.c │ │ │ │ ├── snmp_msg.h │ │ │ │ ├── snmp_netconn.c │ │ │ │ ├── snmp_pbuf_stream.c │ │ │ │ ├── snmp_pbuf_stream.h │ │ │ │ ├── snmp_raw.c │ │ │ │ ├── snmp_scalar.c │ │ │ │ ├── snmp_table.c │ │ │ │ ├── snmp_threadsync.c │ │ │ │ └── snmp_traps.c │ │ │ └── sntp │ │ │ │ └── sntp.c │ │ ├── core │ │ │ ├── def.c │ │ │ ├── dns.c │ │ │ ├── inet_chksum.c │ │ │ ├── init.c │ │ │ ├── ipv4 │ │ │ │ ├── autoip.c │ │ │ │ ├── dhcp.c │ │ │ │ ├── icmp.c │ │ │ │ ├── igmp.c │ │ │ │ ├── ip4.c │ │ │ │ ├── ip4_addr.c │ │ │ │ └── ip_frag.c │ │ │ ├── ipv6 │ │ │ │ ├── README │ │ │ │ ├── dhcp6.c │ │ │ │ ├── ethip6.c │ │ │ │ ├── icmp6.c │ │ │ │ ├── inet6.c │ │ │ │ ├── ip6.c │ │ │ │ ├── ip6_addr.c │ │ │ │ ├── ip6_frag.c │ │ │ │ ├── mld6.c │ │ │ │ └── nd6.c │ │ │ ├── lwip_timers.c │ │ │ ├── mem.c │ │ │ ├── memp.c │ │ │ ├── netif.c │ │ │ ├── pbuf.c │ │ │ ├── raw.c │ │ │ ├── stats.c │ │ │ ├── sys.c │ │ │ ├── tcp.c │ │ │ ├── tcp_in.c │ │ │ ├── tcp_out.c │ │ │ └── udp.c │ │ ├── include │ │ │ ├── lwip │ │ │ │ ├── api.h │ │ │ │ ├── apps │ │ │ │ │ ├── FILES │ │ │ │ │ ├── fs.h │ │ │ │ │ ├── httpd.h │ │ │ │ │ ├── httpd_opts.h │ │ │ │ │ ├── lwiperf.h │ │ │ │ │ ├── netbiosns.h │ │ │ │ │ ├── netbiosns_opts.h │ │ │ │ │ ├── snmp.h │ │ │ │ │ ├── snmp_core.h │ │ │ │ │ ├── snmp_mib2.h │ │ │ │ │ ├── snmp_opts.h │ │ │ │ │ ├── snmp_scalar.h │ │ │ │ │ ├── snmp_table.h │ │ │ │ │ ├── snmp_threadsync.h │ │ │ │ │ ├── sntp.h │ │ │ │ │ └── sntp_opts.h │ │ │ │ ├── arch.h │ │ │ │ ├── autoip.h │ │ │ │ ├── debug.h │ │ │ │ ├── def.h │ │ │ │ ├── dhcp.h │ │ │ │ ├── dhcp6.h │ │ │ │ ├── dns.h │ │ │ │ ├── err.h │ │ │ │ ├── ethip6.h │ │ │ │ ├── icmp.h │ │ │ │ ├── icmp6.h │ │ │ │ ├── igmp.h │ │ │ │ ├── inet.h │ │ │ │ ├── inet_chksum.h │ │ │ │ ├── init.h │ │ │ │ ├── ip.h │ │ │ │ ├── ip4.h │ │ │ │ ├── ip4_addr.h │ │ │ │ ├── ip6.h │ │ │ │ ├── ip6_addr.h │ │ │ │ ├── ip6_frag.h │ │ │ │ ├── ip_addr.h │ │ │ │ ├── ip_frag.h │ │ │ │ ├── lwip_timers.h │ │ │ │ ├── mem.h │ │ │ │ ├── memp.h │ │ │ │ ├── mld6.h │ │ │ │ ├── nd6.h │ │ │ │ ├── netbuf.h │ │ │ │ ├── netdb.h │ │ │ │ ├── netif.h │ │ │ │ ├── netifapi.h │ │ │ │ ├── opt.h │ │ │ │ ├── pbuf.h │ │ │ │ ├── pppapi.h │ │ │ │ ├── priv │ │ │ │ │ ├── api_msg.h │ │ │ │ │ ├── memp_priv.h │ │ │ │ │ ├── memp_std.h │ │ │ │ │ ├── tcp_priv.h │ │ │ │ │ └── tcpip_priv.h │ │ │ │ ├── raw.h │ │ │ │ ├── sio.h │ │ │ │ ├── snmp.h │ │ │ │ ├── sockets.h │ │ │ │ ├── stats.h │ │ │ │ ├── sys.h │ │ │ │ ├── tcp.h │ │ │ │ ├── tcpip.h │ │ │ │ └── udp.h │ │ │ ├── netif │ │ │ │ ├── etharp.h │ │ │ │ ├── ppp │ │ │ │ │ ├── ccp.h │ │ │ │ │ ├── chap-md5.h │ │ │ │ │ ├── chap-new.h │ │ │ │ │ ├── chap_ms.h │ │ │ │ │ ├── eap.h │ │ │ │ │ ├── ecp.h │ │ │ │ │ ├── eui64.h │ │ │ │ │ ├── fsm.h │ │ │ │ │ ├── ipcp.h │ │ │ │ │ ├── ipv6cp.h │ │ │ │ │ ├── lcp.h │ │ │ │ │ ├── magic.h │ │ │ │ │ ├── mppe.h │ │ │ │ │ ├── polarssl │ │ │ │ │ │ ├── arc4.h │ │ │ │ │ │ ├── des.h │ │ │ │ │ │ ├── md4.h │ │ │ │ │ │ ├── md5.h │ │ │ │ │ │ └── sha1.h │ │ │ │ │ ├── ppp.h │ │ │ │ │ ├── ppp_impl.h │ │ │ │ │ ├── pppcrypt.h │ │ │ │ │ ├── pppdebug.h │ │ │ │ │ ├── pppoe.h │ │ │ │ │ ├── pppol2tp.h │ │ │ │ │ ├── pppos.h │ │ │ │ │ ├── upap.h │ │ │ │ │ └── vj.h │ │ │ │ └── slipif.h │ │ │ └── posix │ │ │ │ ├── netdb.h │ │ │ │ └── sys │ │ │ │ └── socket.h │ │ └── netif │ │ │ ├── FILES │ │ │ ├── etharp.c │ │ │ ├── ethernetif.c │ │ │ ├── ppp │ │ │ ├── PPPD_FOLLOWUP │ │ │ ├── auth.c │ │ │ ├── ccp.c │ │ │ ├── chap-md5.c │ │ │ ├── chap-new.c │ │ │ ├── chap_ms.c │ │ │ ├── demand.c │ │ │ ├── eap.c │ │ │ ├── ecp.c │ │ │ ├── eui64.c │ │ │ ├── fsm.c │ │ │ ├── ipcp.c │ │ │ ├── ipv6cp.c │ │ │ ├── lcp.c │ │ │ ├── magic.c │ │ │ ├── mppe.c │ │ │ ├── multilink.c │ │ │ ├── polarssl │ │ │ │ ├── README │ │ │ │ ├── arc4.c │ │ │ │ ├── des.c │ │ │ │ ├── md4.c │ │ │ │ ├── md5.c │ │ │ │ └── sha1.c │ │ │ ├── ppp.c │ │ │ ├── pppcrypt.c │ │ │ ├── pppoe.c │ │ │ ├── pppol2tp.c │ │ │ ├── pppos.c │ │ │ ├── upap.c │ │ │ ├── utils.c │ │ │ └── vj.c │ │ │ └── slipif.c │ ├── st_readme.txt │ ├── system │ │ ├── OS │ │ │ ├── ethernetif.h │ │ │ └── sys_arch.c │ │ ├── arch │ │ │ ├── bpstruct.h │ │ │ ├── cc.h │ │ │ ├── cpu.h │ │ │ ├── epstruct.h │ │ │ ├── init.h │ │ │ ├── lib.h │ │ │ ├── perf.h │ │ │ └── sys_arch.h │ │ └── noOS │ │ │ └── ethernetif.h │ ├── test │ │ └── unit │ │ │ ├── core │ │ │ ├── test_mem.c │ │ │ ├── test_mem.h │ │ │ ├── test_pbuf.c │ │ │ └── test_pbuf.h │ │ │ ├── dhcp │ │ │ ├── test_dhcp.c │ │ │ └── test_dhcp.h │ │ │ ├── etharp │ │ │ ├── test_etharp.c │ │ │ └── test_etharp.h │ │ │ ├── lwip_check.h │ │ │ ├── lwip_unittests.c │ │ │ ├── lwipopts.h │ │ │ ├── tcp │ │ │ ├── tcp_helper.c │ │ │ ├── tcp_helper.h │ │ │ ├── test_tcp.c │ │ │ ├── test_tcp.h │ │ │ ├── test_tcp_oos.c │ │ │ └── test_tcp_oos.h │ │ │ └── udp │ │ │ ├── test_udp.c │ │ │ └── test_udp.h │ └── usr │ │ ├── INC │ │ ├── TCP_Client.h │ │ ├── UDP_Server.h │ │ ├── ethernetif.h │ │ └── lwipopts.h │ │ └── SRC │ │ ├── TCP_Client.c │ │ ├── UDP_Server.c │ │ └── ethernetif.c └── uCosIII-3.04.05 │ ├── uC-BSP │ ├── bsp_os.c │ ├── bsp_os.h │ └── cpu_bsp.c │ ├── uC-CPU │ ├── ARM-Cortex-M4 │ │ ├── GNU │ │ │ ├── cpu.h │ │ │ ├── cpu_a.s │ │ │ └── cpu_c.c │ │ ├── IAR │ │ │ ├── cpu.h │ │ │ ├── cpu_a.asm │ │ │ └── cpu_c.c │ │ └── RealView │ │ │ ├── cpu.h │ │ │ ├── cpu_a.asm │ │ │ └── cpu_c.c │ ├── cpu_core.c │ ├── cpu_core.h │ └── cpu_def.h │ ├── uC-LIB │ ├── Ports │ │ └── ARM-Cortex-M4 │ │ │ ├── GNU │ │ │ └── lib_mem_a.s │ │ │ ├── IAR │ │ │ └── lib_mem_a.asm │ │ │ └── RealView │ │ │ └── lib_mem_a.asm │ ├── lib_ascii.c │ ├── lib_ascii.h │ ├── lib_def.h │ ├── lib_math.c │ ├── lib_math.h │ ├── lib_mem.c │ ├── lib_mem.h │ ├── lib_str.c │ └── lib_str.h │ ├── uC-Serial │ ├── Driver │ │ └── ST │ │ │ ├── serial_drv_stm32.c │ │ │ └── serial_drv_stm32.h │ ├── Line │ │ ├── serial_line_dflt.c │ │ ├── serial_line_dflt.h │ │ ├── serial_line_probe.c │ │ ├── serial_line_probe.h │ │ ├── serial_line_tty.c │ │ └── serial_line_tty.h │ ├── OS │ │ ├── serial_os.h │ │ └── uCOS-III │ │ │ └── serial_os.c │ └── Source │ │ ├── serial.c │ │ ├── serial.h │ │ ├── serial_buf.c │ │ ├── serial_buf.h │ │ └── serial_type.h │ ├── uC-Usr │ ├── cpu_cfg.h │ ├── lib_cfg.h │ ├── os_app_hooks.c │ ├── os_app_hooks.h │ ├── os_cfg.h │ └── os_cfg_app.h │ └── uCOS-III │ ├── Ports │ └── ARM-Cortex-M4 │ │ └── Generic │ │ ├── GNU │ │ ├── os_cpu.h │ │ ├── os_cpu_a.S │ │ └── os_cpu_c.c │ │ ├── IAR │ │ ├── os_cpu.h │ │ ├── os_cpu_a.asm │ │ └── os_cpu_c.c │ │ └── RealView │ │ ├── os_cpu.h │ │ ├── os_cpu_a.asm │ │ └── os_cpu_c.c │ └── Source │ ├── os.h │ ├── os_cfg_app.c │ ├── os_core.c │ ├── os_dbg.c │ ├── os_flag.c │ ├── os_int.c │ ├── os_mem.c │ ├── os_msg.c │ ├── os_mutex.c │ ├── os_pend_multi.c │ ├── os_prio.c │ ├── os_q.c │ ├── os_sem.c │ ├── os_stat.c │ ├── os_task.c │ ├── os_tick.c │ ├── os_time.c │ ├── os_tmr.c │ ├── os_type.h │ └── os_var.c ├── KERNEL ├── INC │ ├── date.h │ ├── io.h │ ├── kernel.h │ ├── key.h │ └── mouse.h └── SRC │ ├── date.c │ ├── io.c │ ├── kernel.c │ ├── key.c │ └── mouse.c ├── LICENSE ├── PROJECT ├── Bin │ └── SYE_HMI0031(SYOR1.3.1.4)_160823.bin ├── EventRecorderStub.scvd ├── JLinkLog.txt ├── JLinkSettings.ini ├── SY.uvguix.SY ├── SY.uvguix_SY.bak ├── SY.uvoptx ├── SY.uvprojx ├── SY_MASTER.dep ├── SY_uvoptx.bak └── SY_uvprojx.bak ├── README.md ├── TEST └── unit │ ├── board.c │ ├── emWin.c │ └── uCos-III.c ├── USER ├── INC │ ├── MY_ASSERT.H │ ├── MY_DEBUG.H │ ├── config.h │ ├── stm32f4xx_hal_conf.h │ ├── stm32f4xx_hal_conf.h~RF3c5f8e.TMP │ ├── stm32f4xx_it.h │ └── version.h └── SRC │ ├── main.c │ ├── stm32f4xx_hal_msp.c │ └── stm32f4xx_it.c └── UTILS ├── INC ├── LinkDoubleCycleList.h ├── LinkQueue.h ├── LinkSingleCycleList.h ├── LinkSingleList.h ├── LinkSingleListHash.h ├── LinkStack.h ├── SeqList.h ├── SeqListHash.h ├── SeqListSearch.h ├── SeqListSort.h ├── SeqQueue.h ├── SeqStack.h ├── fonts.h ├── isqrt.h ├── list.h ├── ustdlib.h ├── ustring.h └── utils.h └── SRC ├── LinkDoubleCycleList.c ├── LinkQueue.c ├── LinkSingleCycleList.c ├── LinkSingleList.c ├── LinkSingleListHash.c ├── LinkStack.c ├── SeqList.c ├── SeqListHash.c ├── SeqListSearch.c ├── SeqListSort.c ├── SeqQueue.c ├── SeqStack.c ├── isqrt.c ├── ustdlib.c ├── ustring.c └── utils.c /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Object files 2 | 3 | *.o 4 | 5 | *.ko 6 | 7 | *.obj 8 | 9 | *.elf 10 | 11 | 12 | 13 | # Precompiled Headers 14 | 15 | *.gch 16 | 17 | *.pch 18 | 19 | 20 | 21 | # Libraries 22 | 23 | *.lib 24 | 25 | *.a 26 | 27 | *.la 28 | 29 | *.lo 30 | 31 | 32 | 33 | # Shared objects (inc. Windows DLLs) 34 | 35 | *.dll 36 | 37 | *.so 38 | 39 | *.so.* 40 | 41 | *.dylib 42 | 43 | 44 | 45 | # Executables 46 | 47 | *.exe 48 | 49 | *.out 50 | 51 | *.app 52 | 53 | *.i 54 | *86 55 | 56 | *.x86_64 57 | 58 | *.hex 59 | 60 | 61 | 62 | # Debug files 63 | 64 | *.dSYM/ 65 | 66 | *.su 67 | 68 | 69 | #Output Files 70 | /PROJECT/Listings/ 71 | 72 | /PROJECT/Objects/ 73 | 74 | /PROJECT/DebugConfig/ -------------------------------------------------------------------------------- /APP/INC/App_DebugView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/INC/App_DebugView.h -------------------------------------------------------------------------------- /APP/INC/App_GUI_Cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/INC/App_GUI_Cfg.h -------------------------------------------------------------------------------- /APP/INC/App_Language.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/INC/App_Language.h -------------------------------------------------------------------------------- /APP/INC/App_Menu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/INC/App_Menu.h -------------------------------------------------------------------------------- /APP/INC/App_SystemParameter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/INC/App_SystemParameter.h -------------------------------------------------------------------------------- /APP/INC/App_TimeDate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/INC/App_TimeDate.h -------------------------------------------------------------------------------- /APP/INC/App_Typewrite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/INC/App_Typewrite.h -------------------------------------------------------------------------------- /APP/INC/App_Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/INC/App_Utils.h -------------------------------------------------------------------------------- /APP/INC/System_Init.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/INC/System_Init.h -------------------------------------------------------------------------------- /APP/INC/app.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/INC/app.h -------------------------------------------------------------------------------- /APP/INC/app_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/INC/app_cfg.h -------------------------------------------------------------------------------- /APP/SRC/App_DebugView.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/SRC/App_DebugView.c -------------------------------------------------------------------------------- /APP/SRC/App_Language.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/SRC/App_Language.c -------------------------------------------------------------------------------- /APP/SRC/App_Menu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/SRC/App_Menu.c -------------------------------------------------------------------------------- /APP/SRC/App_SystemParameter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/SRC/App_SystemParameter.c -------------------------------------------------------------------------------- /APP/SRC/App_TimeDate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/SRC/App_TimeDate.c -------------------------------------------------------------------------------- /APP/SRC/App_Typewrite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/SRC/App_Typewrite.c -------------------------------------------------------------------------------- /APP/SRC/App_Utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/SRC/App_Utils.c -------------------------------------------------------------------------------- /APP/SRC/System_Init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/SRC/System_Init.c -------------------------------------------------------------------------------- /APP/SRC/app.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/APP/SRC/app.c -------------------------------------------------------------------------------- /BSP/INC/bsp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/INC/bsp.h -------------------------------------------------------------------------------- /BSP/INC/bsp_fatfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/INC/bsp_fatfs.h -------------------------------------------------------------------------------- /BSP/INC/bsp_fsmc_bus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/INC/bsp_fsmc_bus.h -------------------------------------------------------------------------------- /BSP/INC/bsp_i2c_bus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/INC/bsp_i2c_bus.h -------------------------------------------------------------------------------- /BSP/INC/bsp_io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/INC/bsp_io.h -------------------------------------------------------------------------------- /BSP/INC/bsp_lcd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/INC/bsp_lcd.h -------------------------------------------------------------------------------- /BSP/INC/bsp_network.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/INC/bsp_network.h -------------------------------------------------------------------------------- /BSP/INC/bsp_pcf8563.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/INC/bsp_pcf8563.h -------------------------------------------------------------------------------- /BSP/INC/bsp_ra8875.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/INC/bsp_ra8875.h -------------------------------------------------------------------------------- /BSP/INC/bsp_sdio_sd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/INC/bsp_sdio_sd.h -------------------------------------------------------------------------------- /BSP/INC/bsp_spi_bus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/INC/bsp_spi_bus.h -------------------------------------------------------------------------------- /BSP/INC/bsp_spi_flash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/INC/bsp_spi_flash.h -------------------------------------------------------------------------------- /BSP/INC/bsp_timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/INC/bsp_timer.h -------------------------------------------------------------------------------- /BSP/INC/bsp_uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/INC/bsp_uart.h -------------------------------------------------------------------------------- /BSP/SRC/bsp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/SRC/bsp.c -------------------------------------------------------------------------------- /BSP/SRC/bsp_assert.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/SRC/bsp_assert.c -------------------------------------------------------------------------------- /BSP/SRC/bsp_fatfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/SRC/bsp_fatfs.c -------------------------------------------------------------------------------- /BSP/SRC/bsp_fsmc_bus.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/SRC/bsp_fsmc_bus.c -------------------------------------------------------------------------------- /BSP/SRC/bsp_i2c_bus.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/SRC/bsp_i2c_bus.c -------------------------------------------------------------------------------- /BSP/SRC/bsp_io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/SRC/bsp_io.c -------------------------------------------------------------------------------- /BSP/SRC/bsp_itm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/SRC/bsp_itm.c -------------------------------------------------------------------------------- /BSP/SRC/bsp_lcd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/SRC/bsp_lcd.c -------------------------------------------------------------------------------- /BSP/SRC/bsp_network.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/SRC/bsp_network.c -------------------------------------------------------------------------------- /BSP/SRC/bsp_pcf8563.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/SRC/bsp_pcf8563.c -------------------------------------------------------------------------------- /BSP/SRC/bsp_ra8875.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/SRC/bsp_ra8875.c -------------------------------------------------------------------------------- /BSP/SRC/bsp_sdio_sd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/SRC/bsp_sdio_sd.c -------------------------------------------------------------------------------- /BSP/SRC/bsp_spi_bus.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/SRC/bsp_spi_bus.c -------------------------------------------------------------------------------- /BSP/SRC/bsp_spi_flash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/SRC/bsp_spi_flash.c -------------------------------------------------------------------------------- /BSP/SRC/bsp_timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/SRC/bsp_timer.c -------------------------------------------------------------------------------- /BSP/SRC/bsp_uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/BSP/SRC/bsp_uart.c -------------------------------------------------------------------------------- /Doc/Demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/Doc/Demo.c -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f401xc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f401xc.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f401xe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f401xe.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f405xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f405xx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f410cx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f410cx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f410rx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f410rx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f410tx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f410tx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f411xe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f411xe.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f412cx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f412cx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f412rx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f412rx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f412vx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f412vx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f412zx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f412zx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f415xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f415xx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f417xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f417xx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f427xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f427xx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f437xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f437xx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f439xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f439xx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f446xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f446xx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f469xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f469xx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f479xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f479xx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f401xc_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x0803FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2000FFFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f401xc_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x20007FFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20008000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2000FFFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; 32 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f401xe_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x0807FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x20017FFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f401xe_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x2000FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20010000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x20017FFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; 32 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f405xx_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f405xx_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x2000FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20010000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; 35 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f407xx_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f407xx_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x2000FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20010000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; 35 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f410cx_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x0801FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x20007FFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f410cx_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x20003FFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20004000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x20007FFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; 32 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f410rx_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x0801FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x20007FFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f410rx_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x20003FFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20004000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x20007FFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; 32 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f410tx_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x0801FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x20007FFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f410tx_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x20003FFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20004000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x20007FFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; 32 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f411xe_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x0807FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f411xe_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x2000FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20010000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; 32 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f412cx_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2003FFFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f412cx_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x2001FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20020000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2003FFFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; 32 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f412rx_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2003FFFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f412rx_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x2001FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20020000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2003FFFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; 32 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f412vx_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2003FFFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f412vx_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x2001FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20020000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2003FFFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; 32 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f412zx_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2003FFFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f412zx_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x2001FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20020000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2003FFFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; 32 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f415xx_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f415xx_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x2000FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20010000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; 35 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f417xx_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f417xx_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x2000FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20010000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; 35 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f427xx_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2002FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f427xx_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x2001FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20020000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2002FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; 35 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f429xx_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2002FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f429xx_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x2001FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20020000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2002FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; 35 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f437xx_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2002FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f437xx_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x2001FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20020000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2002FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; 35 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f439xx_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2002FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f439xx_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x2001FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20020000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2002FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; 35 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f446xx_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x0807FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f446xx_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x2000FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20010000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF; 11 | /*-Sizes-*/ 12 | define symbol __ICFEDIT_size_cstack__ = 0x400; 13 | define symbol __ICFEDIT_size_heap__ = 0x200; 14 | /**** End of ICF editor section. ###ICF###*/ 15 | 16 | 17 | define memory mem with size = 4G; 18 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 19 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 20 | 21 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 22 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 23 | 24 | initialize by copy { readwrite }; 25 | do not initialize { section .noinit }; 26 | 27 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 28 | 29 | place in ROM_region { readonly }; 30 | place in RAM_region { readwrite, 31 | block CSTACK, block HEAP }; 32 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f469xx_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2004FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f469xx_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x2003FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20040000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2004FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; 35 | -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f479xx_flash.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2004FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; -------------------------------------------------------------------------------- /FWLIB/CMSIS/Device/ST/STM32F4xx/Source/Templates/iar/linker/stm32f479xx_sram.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x20000000; 6 | /*-Memory Regions-*/ 7 | define symbol __ICFEDIT_region_ROM_start__ = 0x20000000; 8 | define symbol __ICFEDIT_region_ROM_end__ = 0x2003FFFF; 9 | define symbol __ICFEDIT_region_RAM_start__ = 0x20040000; 10 | define symbol __ICFEDIT_region_RAM_end__ = 0x2004FFFF; 11 | define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000; 12 | define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0x400; 15 | define symbol __ICFEDIT_size_heap__ = 0x200; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | define region CCMRAM_region = mem:[from __ICFEDIT_region_CCMRAM_start__ to __ICFEDIT_region_CCMRAM_end__]; 23 | 24 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 25 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 26 | 27 | initialize by copy { readwrite }; 28 | do not initialize { section .noinit }; 29 | 30 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 31 | 32 | place in ROM_region { readonly }; 33 | place in RAM_region { readwrite, 34 | block CSTACK, block HEAP }; 35 | -------------------------------------------------------------------------------- /FWLIB/DSP_LIB/arm_cortexM4lf_math.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/DSP_LIB/arm_cortexM4lf_math.lib -------------------------------------------------------------------------------- /FWLIB/FONTS/asc12.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FONTS/asc12.c -------------------------------------------------------------------------------- /FWLIB/FONTS/asc16.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FONTS/asc16.c -------------------------------------------------------------------------------- /FWLIB/FONTS/asc48.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FONTS/asc48.c -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/css_j.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/css_j.css -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/en/error.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 |The f_error tests for an error on a file.
17 |18 | int f_error ( 19 | FIL* fp /* [IN] File object */ 20 | ); 21 |22 |
Returns a non-zero value if a hard error has occured; otherwise it returns a zero.
37 |In this revision, this function is implemented as a macro. It does not have any validation and mutual exclusion.
43 |
44 | #define f_error(fp) ((fp)->err)
45 |
46 | Always available.
52 |The f_size function gets the size of a file.
17 |18 | FSIZE_t f_size ( 19 | FIL* fp /* [IN] File object */ 20 | ); 21 |22 |
Returns the size of the file in unit of byte.
37 |In this revision, the f_size function is implemented as a macro. It does not have any validation and mutual exclusion.
43 |
44 | #define f_size(fp) ((fp)->obj.objsize)
45 |
46 | Always available.
52 |The f_tell function gets the current read/write pointer of a file.
17 |18 | FSIZE_t f_tell ( 19 | FIL* fp /* [IN] File object */ 20 | ); 21 |22 |
Returns current read/write pointer of the file.
37 |In this revision, the f_tell function is implemented as a macro. It does not have any validation and mutual exclusion.
43 |
44 | #define f_tell(fp) ((fp)->fptr)
45 |
46 | Always available.
52 |カレント ドライブを変更します。
17 |18 | FRESULT f_chdrive ( 19 | const TCHAR* path /* [IN] 対象ドライブを指定します */ 20 | ); 21 |22 |
36 | FR_OK, 37 | FR_INVALID_DRIVE 38 |
39 |カレント ドライブを変更します。システム起動時の初期値はドライブ0です。この設定はFatFsモジュールの静的変数に記録されるため、全てのタスクに対して影響を与えます。
45 |_FS_RPATH == 1で、且つ_VOLUMES > 1のときに使用可能となります。
51 |ストレージ デバイスを初期化します。
17 |18 | DSTATUS disk_initialize ( 19 | BYTE pdrv /* [IN] 物理ドライブ番号 */ 20 | ); 21 |22 |
この関数は戻り値としてディスク ステータスを返します。ディスク ステータスの詳細に関してはdisk_status関数を参照してください。
36 |ストレージ デバイスを初期化し、データの読み書きなど全ての動作が可能な状態にします。関数が成功すると、戻り値のSTA_NOINITフラグがクリアされます。
41 |この関数はFatFsの管理下にあり、自動マウント動作により必要に応じて呼び出されます。アプリケーションからはこの関数を呼び出してはなりません。さもないと、FATボリュームが破壊される可能性があります。再初期化が必要なときは、f_mount関数を使用してください。
42 |ストレージ デバイスの状態を取得します。
17 |18 | DSTATUS disk_status ( 19 | BYTE pdrv /* [IN] 物理ドライブ番号 */ 20 | ); 21 |22 |
現在のストレージ デバイスの状態を次のフラグの組み合わせ値で返します。
36 |リード/ライト ポインタがファイル終端に達しているかどうか調べます。.
17 |18 | int f_eof ( 19 | FIL* fp /* [IN] ファイル オブジェクト */ 20 | ); 21 |22 |
リード/ライト ポインタがファイル終端にあり読み出すデータがない場合は、0以外の値を返します。それ以外のときは0を返します。
37 |この関数は、現リビジョンではマクロとして実装されています。ファイル オブジェクトの正当性チェックや排他制御は行いません。
43 |
44 | #define f_eof(fp) ((int)((fp)->fptr == (fp)->fsize))
45 |
46 | 常に使用可能。
52 |エラー発生の有無を調べます。
17 |18 | int f_error ( 19 | FIL* fp /* [IN] ファイル オブジェクト */ 20 | ); 21 |22 |
そのファイルにおいてハード エラーによって処理が中断されている場合は、0以外の値を返します。それ以外の時は0を返します。
37 |この関数は、現リビジョンではマクロとして実装されています。ファイル オブジェクトの正当性チェックや排他制御は行いません。
43 |
44 | #define f_error(fp) ((fp)->err)
45 |
46 | 常に使用可能。
52 |現在時刻を取得します。
17 |18 | DWORD get_fattime (void); 19 |20 |
現在のローカル タイムをDWORD値にパックして返します。ビット フィールドは次に示すようになります。
26 |RTCをサポートしないシステムでも、ダミーとして何らかの日付として有効な値を返すべきです。0などを返した場合、そのファイルのタイムスタンプは無効になります。
46 |リード オンリー構成(_FS_READONLY == 1)または、非RTCサポート構成(_RTC_NOUSE == 1)ではこの関数は必要とされません。
52 |DIR構造体は、f_opendir/f_readdir/f_findfirst/f_findnext関数のワーク エリアとして使用されます。アプリケーションは、この構造体のメンバを書き換えてはなりません。
17 |18 | typedef struct { 19 | _FDID obj; /* オブジェクトID */ 20 | DOWRD dptr; /* 現在のread/writeオフセット */ 21 | DWORD clust; /* 現在のクラスタ番号 */ 22 | DWORD sect; /* 現在のセクタ番号 */ 23 | BYTE* dir; /* 現在のSFNエントリ(Win[]内)へのポインタ */ 24 | BYTE* fn; /* SFNバッファへのポインタ (in/out) {file[8],ext[3],status[1]} */ 25 | #if _USE_LFN 26 | DWORD blk_ofs; /* 現在のエントリブロックの先頭 (0xFFFFFFFF:無効) */ 27 | WCHAR* lfn; /* LFNバッファへのポインタ (in/out) */ 28 | #endif 29 | #if _USE_FIND 30 | const TCHAR* pat; /* マッチング パターンへのポインタ */ 31 | #endif 32 | } DIR; 33 |34 |
ファイルのサイズを取得します。
17 |18 | FSIZE_t f_size ( 19 | FIL* fp /* [IN] ファイル オブジェクト */ 20 | ); 21 |22 |
バイト単位のファイル サイズが返ります。
37 |この関数は、現リビジョンではマクロとして実装されています。ファイル オブジェクトの正当性チェックや排他制御は行いません。
43 |
44 | #define f_size(fp) ((fp)->obj.objsize)
45 |
46 | 常に使用可能。
52 |現在のリード/ライト ポインタを取得します。
17 |18 | FSIZE_t f_tell ( 19 | FIL* fp /* [IN] ファイル オブジェクト */ 20 | ); 21 |22 |
現在のリード/ライト ポインタ(ファイル先頭からのバイト単位のオフセット)が返ります。
37 |f_tell関数は、現リビジョンではマクロとして実装されています。ファイル オブジェクトの正当性チェックや排他制御は行いません。
43 |
44 | #define f_tell(fp) ((fp)->fptr)
45 |
46 | 常に使用可能。
52 |
7 | ![]() |
10 | lwIP - A Lightweight TCP/IP Stack11 |404 - Page not found12 |13 | Sorry, the page you are requesting was not found on this 14 | server. 15 | 16 | | 17 | 18 | |
struct
in C.
15 | ///