├── .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 | FatFs - f_error 10 | 11 | 12 | 13 | 14 |
15 |

f_error

16 |

The f_error tests for an error on a file.

17 |
18 | int f_error (
19 |   FIL* fp   /* [IN] File object */
20 | );
21 | 
22 |
23 | 24 | 25 |
26 |

Parameters

27 |
28 |
fp
29 |
Pointer to the open file object structure.
30 |
31 |
32 | 33 | 34 |
35 |

Return Values

36 |

Returns a non-zero value if a hard error has occured; otherwise it returns a zero.

37 |
38 | 39 | 40 |
41 |

Description

42 |

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 |
47 | 48 | 49 |
50 |

QuickInfo

51 |

Always available.

52 |
53 | 54 | 55 |
56 |

See Also

57 |

f_open, FIL

58 |
59 | 60 |

Return

61 | 62 | 63 | -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/en/size.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | FatFs - f_size 10 | 11 | 12 | 13 | 14 |
15 |

f_size

16 |

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 |
23 | 24 | 25 |
26 |

Parameters

27 |
28 |
fp
29 |
Pointer to the open file object structure.
30 |
31 |
32 | 33 | 34 |
35 |

Return Values

36 |

Returns the size of the file in unit of byte.

37 |
38 | 39 | 40 |
41 |

Description

42 |

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 |
47 | 48 | 49 |
50 |

QuickInfo

51 |

Always available.

52 |
53 | 54 | 55 |
56 |

See Also

57 |

f_open, f_lseek, FIL

58 |
59 | 60 |

Return

61 | 62 | 63 | -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/en/tell.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | FatFs - f_tell 10 | 11 | 12 | 13 | 14 |
15 |

f_tell

16 |

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 |
23 | 24 | 25 |
26 |

Parameters

27 |
28 |
fp
29 |
Pointer to the open file object structure.
30 |
31 |
32 | 33 | 34 |
35 |

Return Values

36 |

Returns current read/write pointer of the file.

37 |
38 | 39 | 40 |
41 |

Description

42 |

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 |
47 | 48 | 49 |
50 |

QuickInfo

51 |

Always available.

52 |
53 | 54 | 55 |
56 |

See Also

57 |

f_open, f_lseek, FIL

58 |
59 | 60 |

Return

61 | 62 | 63 | -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/ja/chdrive.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | FatFs - f_chdrive 10 | 11 | 12 | 13 | 14 |
15 |

f_chdrive

16 |

カレント ドライブを変更します。

17 |
18 | FRESULT f_chdrive (
19 |   const TCHAR* path  /* [IN] 対象ドライブを指定します */
20 | );
21 | 
22 |
23 | 24 |
25 |

引数

26 |
27 |
path
28 |
カレント ドライブに設定する論理ドライブ番号を指定するパス名を指定します。
29 |
30 |
31 | 32 | 33 |
34 |

戻り値

35 |

36 | FR_OK, 37 | FR_INVALID_DRIVE 38 |

39 |
40 | 41 | 42 |
43 |

解説

44 |

カレント ドライブを変更します。システム起動時の初期値はドライブ0です。この設定はFatFsモジュールの静的変数に記録されるため、全てのタスクに対して影響を与えます。

45 |
46 | 47 | 48 |
49 |

対応情報

50 |

_FS_RPATH == 1で、且つ_VOLUMES > 1のときに使用可能となります。

51 |
52 | 53 | 54 |
55 |

参照

56 |

f_chdir

57 |
58 | 59 |

Return

60 | 61 | 62 | -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/ja/dinit.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | FatFs - disk_initialize 10 | 11 | 12 | 13 | 14 |
15 |

disk_initialize

16 |

ストレージ デバイスを初期化します。

17 |
18 | DSTATUS disk_initialize (
19 |   BYTE pdrv      /* [IN] 物理ドライブ番号 */
20 | );
21 | 
22 |
23 | 24 |
25 |

引数

26 |
27 |
pdrv
28 |
対象のデバイスを識別する物理ドライブ番号(0-9)が指定されます。
29 |
30 |
31 | 32 | 33 |
34 |

戻り値

35 |

この関数は戻り値としてディスク ステータスを返します。ディスク ステータスの詳細に関してはdisk_status関数を参照してください。

36 |
37 | 38 |
39 |

解説

40 |

ストレージ デバイスを初期化し、データの読み書きなど全ての動作が可能な状態にします。関数が成功すると、戻り値のSTA_NOINITフラグがクリアされます。

41 |

この関数はFatFsの管理下にあり、自動マウント動作により必要に応じて呼び出されます。アプリケーションからはこの関数を呼び出してはなりません。さもないと、FATボリュームが破壊される可能性があります。再初期化が必要なときは、f_mount関数を使用してください。

42 |
43 | 44 |

戻る

45 | 46 | 47 | -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/ja/dstat.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | FatFs - disk_status 10 | 11 | 12 | 13 | 14 |
15 |

disk_status

16 |

ストレージ デバイスの状態を取得します。

17 |
18 | DSTATUS disk_status (
19 |   BYTE pdrv           /* [IN] 物理ドライブ番号 */
20 | );
21 | 
22 |
23 | 24 |
25 |

引数

26 |
27 |
pdrv
28 |
対象のデバイスを識別する物理ドライブ番号(0-9)が指定されます。物理ドライブが1台のときは、常に0になります。
29 |
30 |
31 | 32 | 33 |
34 |

戻り値

35 |

現在のストレージ デバイスの状態を次のフラグの組み合わせ値で返します。

36 |
37 |
STA_NOINIT
38 |
デバイスが初期化されていないことを示すフラグ。システム リセットやメディアの取り外し等でセットされ、disk_initialize関数の正常終了でクリア、失敗でセットされます。メディア交換は非同期に発生するイベントなので、過去にメディア交換があった場合もこのフラグに反映させる必要があります。FatFsモジュールは、このフラグを参照してマウント動作が必要かどうかを判断します。
39 |
STA_NODISK
40 |
メディアが存在しないことを示すフラグ。メディアが取り外されている間はセットされ、セットされている間はクリアされます。固定ディスクでは常にクリアします。なお、このフラグはFatFsモジュールでは参照されません。
41 |
STA_PROTECT
42 |
メディアがライト プロテクトされていることを示すフラグ。ライト プロテクト機能をサポートしないときは、常にクリアします。リード オンリ構成では参照されません。
43 |
44 |
45 | 46 |

戻る

47 | 48 | 49 | -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/ja/eof.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | FatFs - f_eof 10 | 11 | 12 | 13 | 14 |
15 |

f_eof

16 |

リード/ライト ポインタがファイル終端に達しているかどうか調べます。.

17 |
18 | int f_eof (
19 |   FIL* fp   /* [IN] ファイル オブジェクト */
20 | );
21 | 
22 |
23 | 24 | 25 |
26 |

引数

27 |
28 |
fp
29 |
ファイル オブジェクト構造体へのポインタを指定します。
30 |
31 |
32 | 33 | 34 |
35 |

戻り値

36 |

リード/ライト ポインタがファイル終端にあり読み出すデータがない場合は、0以外の値を返します。それ以外のときは0を返します。

37 |
38 | 39 | 40 |
41 |

解説

42 |

この関数は、現リビジョンではマクロとして実装されています。ファイル オブジェクトの正当性チェックや排他制御は行いません。

43 |
44 | #define f_eof(fp) ((int)((fp)->fptr == (fp)->fsize))
45 | 
46 |
47 | 48 | 49 |
50 |

対応情報

51 |

常に使用可能。

52 |
53 | 54 | 55 |
56 |

参照

57 |

f_open, f_lseek, FIL

58 |
59 | 60 |

戻る

61 | 62 | 63 | -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/ja/error.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | FatFs - f_error 10 | 11 | 12 | 13 | 14 |
15 |

f_error

16 |

エラー発生の有無を調べます。

17 |
18 | int f_error (
19 |   FIL* fp   /* [IN] ファイル オブジェクト */
20 | );
21 | 
22 |
23 | 24 | 25 |
26 |

引数

27 |
28 |
fp
29 |
ファイル オブジェクト構造体へのポインタを指定します。
30 |
31 |
32 | 33 | 34 |
35 |

戻り値

36 |

そのファイルにおいてハード エラーによって処理が中断されている場合は、0以外の値を返します。それ以外の時は0を返します。

37 |
38 | 39 | 40 |
41 |

解説

42 |

この関数は、現リビジョンではマクロとして実装されています。ファイル オブジェクトの正当性チェックや排他制御は行いません。

43 |
44 | #define f_error(fp) ((fp)->err)
45 | 
46 |
47 | 48 | 49 |
50 |

対応情報

51 |

常に使用可能。

52 |
53 | 54 | 55 |
56 |

参照

57 |

f_open, FIL

58 |
59 | 60 |

戻る

61 | 62 | 63 | -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/ja/fattime.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | FatFs - get_fattime 10 | 11 | 12 | 13 | 14 |
15 |

get_fattime

16 |

現在時刻を取得します。

17 |
18 | DWORD get_fattime (void);
19 | 
20 |
21 | 22 | 23 |
24 |

戻り値

25 |

現在のローカル タイムをDWORD値にパックして返します。ビット フィールドは次に示すようになります。

26 |
27 |
bit31:25
28 |
1980年を起点とした年を 0..127 でセット。
29 |
bit24:21
30 |
月を 1..12 の値でセット。
31 |
bit20:16
32 |
日を 1..31 の値でセット。
33 |
bit15:11
34 |
時を 0..23 の値でセット。
35 |
bit10:5
36 |
分を 0..59 の値でセット。
37 |
bit4:0
38 |
秒/2を 0..29 の値でセット
39 |
40 |
41 | 42 | 43 |
44 |

解説

45 |

RTCをサポートしないシステムでも、ダミーとして何らかの日付として有効な値を返すべきです。0などを返した場合、そのファイルのタイムスタンプは無効になります。

46 |
47 | 48 | 49 |
50 |

対応情報

51 |

リード オンリー構成(_FS_READONLY == 1)または、非RTCサポート構成(_RTC_NOUSE == 1)ではこの関数は必要とされません。

52 |
53 | 54 | 55 |

戻る

56 | 57 | 58 | -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/ja/sdir.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | FatFs - DIR 10 | 11 | 12 | 13 | 14 |
15 |

DIR

16 |

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 |
35 | 36 |

戻る

37 | 38 | 39 | -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/ja/size.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | FatFs - f_size 10 | 11 | 12 | 13 | 14 |
15 |

f_size

16 |

ファイルのサイズを取得します。

17 |
18 | FSIZE_t f_size (
19 |   FIL* fp   /* [IN] ファイル オブジェクト */
20 | );
21 | 
22 |
23 | 24 | 25 |
26 |

引数

27 |
28 |
fp
29 |
ファイル オブジェクト構造体へのポインタを指定します。
30 |
31 |
32 | 33 | 34 |
35 |

戻り値

36 |

バイト単位のファイル サイズが返ります。

37 |
38 | 39 | 40 |
41 |

解説

42 |

この関数は、現リビジョンではマクロとして実装されています。ファイル オブジェクトの正当性チェックや排他制御は行いません。

43 |
44 | #define f_size(fp) ((fp)->obj.objsize)
45 | 
46 |
47 | 48 | 49 |
50 |

対応情報

51 |

常に使用可能。

52 |
53 | 54 | 55 |
56 |

参照

57 |

f_open, f_lseek, FIL

58 |
59 | 60 |

戻る

61 | 62 | 63 | -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/ja/tell.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | FatFs - f_tell 10 | 11 | 12 | 13 | 14 |
15 |

f_tell

16 |

現在のリード/ライト ポインタを取得します。

17 |
18 | FSIZE_t f_tell (
19 |   FIL* fp   /* [IN] ファイル オブジェクト */
20 | );
21 | 
22 |
23 | 24 | 25 |
26 |

引数

27 |
28 |
fp
29 |
ファイル オブジェクト構造体へのポインタを指定します。
30 |
31 |
32 | 33 | 34 |
35 |

戻り値

36 |

現在のリード/ライト ポインタ(ファイル先頭からのバイト単位のオフセット)が返ります。

37 |
38 | 39 | 40 |
41 |

解説

42 |

f_tell関数は、現リビジョンではマクロとして実装されています。ファイル オブジェクトの正当性チェックや排他制御は行いません。

43 |
44 | #define f_tell(fp) ((fp)->fptr)
45 | 
46 |
47 | 48 | 49 |
50 |

対応情報

51 |

常に使用可能。

52 |
53 | 54 | 55 |
56 |

参照

57 |

f_open, f_lseek, FIL

58 |
59 | 60 |

戻る

61 | 62 | 63 | -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/app1.c: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------/ 2 | / Open or create a file in append mode 3 | / (This function was sperseded by FA_OPEN_APPEND at FatFs R0.12a) 4 | /------------------------------------------------------------*/ 5 | 6 | FRESULT open_append ( 7 | FIL* fp, /* [OUT] File object to create */ 8 | const char* path /* [IN] File name to be opened */ 9 | ) 10 | { 11 | FRESULT fr; 12 | 13 | /* Opens an existing file. If not exist, creates a new file. */ 14 | fr = f_open(fp, path, FA_WRITE | FA_OPEN_ALWAYS); 15 | if (fr == FR_OK) { 16 | /* Seek to end of the file to append data */ 17 | fr = f_lseek(fp, f_size(fp)); 18 | if (fr != FR_OK) 19 | f_close(fp); 20 | } 21 | return fr; 22 | } 23 | 24 | 25 | int main (void) 26 | { 27 | FRESULT fr; 28 | FATFS fs; 29 | FIL fil; 30 | 31 | /* Open or create a log file and ready to append */ 32 | f_mount(&fs, "", 0); 33 | fr = open_append(&fil, "logfile.txt"); 34 | if (fr != FR_OK) return 1; 35 | 36 | /* Append a line */ 37 | f_printf(&fil, "%02u/%02u/%u, %2u:%02u\n", Mday, Mon, Year, Hour, Min); 38 | 39 | /* Close the file */ 40 | f_close(&fil); 41 | 42 | return 0; 43 | } 44 | 45 | -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/f1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/f1.png -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/f2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/f2.png -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/f3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/f3.png -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/f4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/f4.png -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/f5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/f5.png -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/f6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/f6.png -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/f7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/f7.png -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/fd.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/fd.mp4 -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/funcs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/funcs.png -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/layers.png -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/layers1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/layers1.png -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/layers2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/layers2.png -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/layers3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/layers3.png -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/mkfatimg.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/mkfatimg.zip -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/mkfs.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/mkfs.xls -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/modules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/modules.png -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/rwtest1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/rwtest1.png -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/rwtest2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/rwtest2.png -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/doc/res/rwtest3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/doc/res/rwtest3.png -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/drivers/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/drivers/file.c -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/drivers/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/drivers/file.h -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/src/00readme.txt: -------------------------------------------------------------------------------- 1 | FatFs Module Source Files R0.12a 2 | 3 | 4 | FILES 5 | 6 | 00readme.txt This file. 7 | history.txt Revision history. 8 | ffconf.h Configuration file for FatFs module. 9 | ff.h Common include file for FatFs and application module. 10 | ff.c FatFs module. 11 | diskio.h Common include file for FatFs and disk I/O module. 12 | diskio.c An example of glue function to attach existing disk I/O module to FatFs. 13 | integer.h Integer type definitions for FatFs. 14 | option Optional external functions. 15 | 16 | 17 | Low level disk I/O module is not included in this archive because the FatFs 18 | module is only a generic file system layer and not depend on any specific 19 | storage device. You have to provide a low level disk I/O module that written 20 | to control the target storage device. 21 | 22 | -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/src/ffconf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/src/ffconf.h -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/src/integer.h: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------*/ 2 | /* Integer type definitions for FatFs module */ 3 | /*-------------------------------------------*/ 4 | 5 | #ifndef _FF_INTEGER 6 | #define _FF_INTEGER 7 | 8 | #ifdef _WIN32 /* FatFs development platform */ 9 | 10 | #include 11 | #include 12 | typedef unsigned __int64 QWORD; 13 | 14 | 15 | #else /* Embedded platform */ 16 | 17 | /* These types MUST be 16-bit or 32-bit */ 18 | typedef int INT; 19 | typedef unsigned int UINT; 20 | 21 | /* This type MUST be 8-bit */ 22 | typedef unsigned char BYTE; 23 | 24 | /* These types MUST be 16-bit */ 25 | typedef short SHORT; 26 | typedef unsigned short WORD; 27 | typedef unsigned short WCHAR; 28 | 29 | /* These types MUST be 32-bit */ 30 | typedef long LONG; 31 | typedef unsigned long DWORD; 32 | 33 | /* This type MUST be 64-bit (Remove this for C89 compatibility) */ 34 | typedef unsigned long long QWORD; 35 | 36 | #endif 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/src/option/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/FatFs-0.12b/src/option/syscall.c -------------------------------------------------------------------------------- /FWLIB/FatFs-0.12b/src/option/unicode.c: -------------------------------------------------------------------------------- 1 | #include "../ff.h" 2 | 3 | #if _USE_LFN != 0 4 | 5 | #if _CODE_PAGE == 932 /* Japanese Shift_JIS */ 6 | #include "cc932.c" 7 | #elif _CODE_PAGE == 936 /* Simplified Chinese GBK */ 8 | #include "cc936.c" 9 | #elif _CODE_PAGE == 949 /* Korean */ 10 | #include "cc949.c" 11 | #elif _CODE_PAGE == 950 /* Traditional Chinese Big5 */ 12 | #include "cc950.c" 13 | #else /* Single Byte Character-Set */ 14 | #include "ccsbcs.c" 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /FWLIB/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c -------------------------------------------------------------------------------- /FWLIB/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c -------------------------------------------------------------------------------- /FWLIB/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_timebase_rtc_alarm_template.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_timebase_rtc_alarm_template.c -------------------------------------------------------------------------------- /FWLIB/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_timebase_rtc_wakeup_template.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_timebase_rtc_wakeup_template.c -------------------------------------------------------------------------------- /FWLIB/STM32_USB_Host_Library/Usr/usbh_conf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STM32_USB_Host_Library/Usr/usbh_conf.h -------------------------------------------------------------------------------- /FWLIB/STM32_USB_Host_Library/Usr/usbh_usr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STM32_USB_Host_Library/Usr/usbh_usr.c -------------------------------------------------------------------------------- /FWLIB/STM32_USB_Host_Library/Usr/usbh_usr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STM32_USB_Host_Library/Usr/usbh_usr.h -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/GUI_UC/GUI_UC_FontConfig.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/GUI_UC/GUI_UC_FontConfig.c -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/GUI_UC/GUI_UC_X.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/GUI_UC/GUI_UC_X.c -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/Lib/STemWin532_CM4_Keil.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/Lib/STemWin532_CM4_Keil.lib -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/Lib/STemWin532_CM4_Keil_ot.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/Lib/STemWin532_CM4_Keil_ot.lib -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/Lib/STemWin532_CM4_OS_Keil.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/Lib/STemWin532_CM4_OS_Keil.lib -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/Lib/STemWin532_CM4_OS_Keil_ot.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/Lib/STemWin532_CM4_OS_Keil_ot.lib -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/OS/GUI_X_OS.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/OS/GUI_X_OS.c -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/PNG/inffast.h: -------------------------------------------------------------------------------- 1 | /* inffast.h -- header to use inffast.c 2 | * Copyright (C) 1995-2003 Mark Adler 3 | * For conditions of distribution and use, see copyright notice in zlib.h 4 | */ 5 | 6 | /* WARNING: this file should *not* be used by applications. It is 7 | part of the implementation of the compression library and is 8 | subject to change. Applications should only use zlib.h. 9 | */ 10 | 11 | void inflate_fast OF((z_streamp strm, unsigned start)); 12 | -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/PNG/pngconf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/PNG/pngconf.h -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/PNG/下载地址.txt: -------------------------------------------------------------------------------- 1 | http://www.libpng.org/ -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/Usr/GUIDRV.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/Usr/GUIDRV.c -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/Usr/LCDConf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/Usr/LCDConf.c -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/Usr/emWinUtils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/Usr/emWinUtils.c -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/Usr/emWinUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/Usr/emWinUtils.h -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/fonts/ASCII_SongTi_12X24.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/fonts/ASCII_SongTi_12X24.c -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/fonts/ASCII_SongTi_16X32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/fonts/ASCII_SongTi_16X32.c -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/fonts/ASCII_SongTi_8X16.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/fonts/ASCII_SongTi_8X16.c -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/fonts/SongTiB_128X128.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/fonts/SongTiB_128X128.c -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/fonts/SongTi_128X128.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/fonts/SongTi_128X128.c -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/inc/GUI_Type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/inc/GUI_Type.h -------------------------------------------------------------------------------- /FWLIB/STemWinLibrary532/下载地址.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/STemWinLibrary532/下载地址.txt -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/.gitattributes: -------------------------------------------------------------------------------- 1 | # These files are text and should be normalized 2 | *.txt text 3 | *.c text 4 | *.h text 5 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/.gitignore: -------------------------------------------------------------------------------- 1 | /src/apps/snmp/LwipMibCompiler/CCodeGeneration/bin/ 2 | /src/apps/snmp/LwipMibCompiler/CCodeGeneration/obj/ 3 | /src/apps/snmp/LwipMibCompiler/LwipMibCompiler/bin/ 4 | /src/apps/snmp/LwipMibCompiler/LwipMibCompiler/obj/ 5 | /src/apps/snmp/LwipMibCompiler/LwipMibViewer/bin/ 6 | /src/apps/snmp/LwipMibCompiler/LwipMibViewer/obj/ 7 | /src/apps/snmp/LwipMibCompiler/LwipSnmpCodeGeneration/bin/ 8 | /src/apps/snmp/LwipMibCompiler/LwipSnmpCodeGeneration/obj/ 9 | /src/apps/snmp/LwipMibCompiler/SharpSnmpLib/bin/ 10 | /src/apps/snmp/LwipMibCompiler/SharpSnmpLib/obj/ 11 | /src/apps/snmp/LwipMibCompiler/LwipMibCompiler.userprefs -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/COPYING: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2001, 2002 Swedish Institute of Computer Science. 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, 6 | * are permitted provided that the following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 2. Redistributions in binary form must reproduce the above copyright notice, 11 | * this list of conditions and the following disclaimer in the documentation 12 | * and/or other materials provided with the distribution. 13 | * 3. The name of the author may not be used to endorse or promote products 14 | * derived from this software without specific prior written permission. 15 | * 16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 18 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 19 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 20 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 21 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 22 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 24 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 25 | * OF SUCH DAMAGE. 26 | * 27 | * This file is part of the lwIP TCP/IP stack. 28 | * 29 | * Author: Adam Dunkels 30 | * 31 | */ 32 | 33 | 34 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/FILES: -------------------------------------------------------------------------------- 1 | src/ - The source code for the lwIP TCP/IP stack. 2 | doc/ - The documentation for lwIP. 3 | 4 | See also the FILES file in each subdirectory. 5 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/doc/FILES: -------------------------------------------------------------------------------- 1 | savannah.txt - How to obtain the current development source code. 2 | contrib.txt - How to contribute to lwIP as a developer. 3 | rawapi.txt - The documentation for the core API of lwIP. 4 | Also provides an overview about the other APIs and multithreading. 5 | snmp_agent.txt - The documentation for the lwIP SNMP agent. 6 | sys_arch.txt - The documentation for a system abstraction layer of lwIP. 7 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/FILES: -------------------------------------------------------------------------------- 1 | api/ - The code for the high-level wrapper API. Not needed if 2 | you use the lowel-level call-back/raw API. 3 | 4 | core/ - The core of the TPC/IP stack; protocol implementations, 5 | memory and buffer management, and the low-level raw API. 6 | 7 | include/ - lwIP include files. 8 | 9 | netif/ - Generic network interface device drivers are kept here, 10 | as well as the ARP module. 11 | 12 | For more information on the various subdirectories, check the FILES 13 | file in each directory. 14 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/httpd/fs/404.html: -------------------------------------------------------------------------------- 1 | 2 | lwIP - A Lightweight TCP/IP Stack 3 | 4 | 5 | 6 | 19 |
7 | SICS logo 9 | 10 |

lwIP - A Lightweight TCP/IP Stack

11 |

404 - Page not found

12 |

13 | Sorry, the page you are requesting was not found on this 14 | server. 15 |

16 |
17 |   18 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/httpd/fs/img/sics.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/lwip-1.4.1/src/apps/httpd/fs/img/sics.gif -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/httpd/makefsdata/readme.txt: -------------------------------------------------------------------------------- 1 | This directory contains a script ('makefsdata') to create C code suitable for 2 | httpd for given html pages (or other files) in a directory. 3 | 4 | There is also a plain C console application doing the same and extended a bit. 5 | 6 | Usage: htmlgen [targetdir] [-s] [-i]s 7 | targetdir: relative or absolute path to files to convert 8 | switch -s: toggle processing of subdirectories (default is on) 9 | switch -e: exclude HTTP header from file (header is created at runtime, default is on) 10 | switch -11: include HTTP 1.1 header (1.0 is default) 11 | 12 | if targetdir not specified, makefsdata will attempt to 13 | process files in subdirectory 'fs'. 14 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/CCodeGeneration/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Allgemeine Informationen über eine Assembly werden über die folgenden 6 | // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | // die mit einer Assembly verknüpft sind. 8 | [assembly: AssemblyTitle("CCodeGeneration")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("CCodeGeneration")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar 18 | // für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von 19 | // COM zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest. 20 | [assembly: ComVisible(false)] 21 | 22 | // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird 23 | [assembly: Guid("8f07a0fa-86f4-48a0-97c7-f94fc5c3f103")] 24 | 25 | // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 26 | // 27 | // Hauptversion 28 | // Nebenversion 29 | // Buildnummer 30 | // Revision 31 | // 32 | // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern 33 | // übernehmen, indem Sie "*" eingeben: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/LwipMibCompiler/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Allgemeine Informationen über eine Assembly werden über die folgenden 6 | // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | // die mit einer Assembly verknüpft sind. 8 | [assembly: AssemblyTitle("ConsoleApplication28")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("ConsoleApplication28")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar 18 | // für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von 19 | // COM zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest. 20 | [assembly: ComVisible(false)] 21 | 22 | // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird 23 | [assembly: Guid("0abf7541-6a96-43cd-9e24-462e074b2c96")] 24 | 25 | // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 26 | // 27 | // Hauptversion 28 | // Nebenversion 29 | // Buildnummer 30 | // Revision 31 | // 32 | // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern 33 | // übernehmen, indem Sie "*" eingeben: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/LwipMibCompiler/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/LwipMibViewer/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Allgemeine Informationen über eine Assembly werden über die folgenden 6 | // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | // die mit einer Assembly verknüpft sind. 8 | [assembly: AssemblyTitle("LwipMibViewer")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("LwipMibViewer")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar 18 | // für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von 19 | // COM zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest. 20 | [assembly: ComVisible(false)] 21 | 22 | // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird 23 | [assembly: Guid("7ffbd1c1-1c64-45bb-b243-2400446c649d")] 24 | 25 | // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 26 | // 27 | // Hauptversion 28 | // Nebenversion 29 | // Buildnummer 30 | // Revision 31 | // 32 | // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern 33 | // übernehmen, indem Sie "*" eingeben: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/LwipMibViewer/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion:4.0.30319.225 5 | // 6 | // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn 7 | // der Code erneut generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace LwipMibViewer.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/LwipMibViewer/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/LwipMibViewer/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/LwipSnmpCodeGeneration/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Allgemeine Informationen über eine Assembly werden über die folgenden 6 | // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | // die mit einer Assembly verknüpft sind. 8 | [assembly: AssemblyTitle("LwipSnmpCodeGeneration")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("LwipSnmpCodeGeneration")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar 18 | // für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von 19 | // COM zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest. 20 | [assembly: ComVisible(false)] 21 | 22 | // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird 23 | [assembly: Guid("8cfbbb8b-dfbb-4dd5-80c9-e07845dd58c9")] 24 | 25 | // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 26 | // 27 | // Hauptversion 28 | // Nebenversion 29 | // Buildnummer 30 | // Revision 31 | // 32 | // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern 33 | // übernehmen, indem Sie "*" eingeben: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/Mibs/RFC-1215: -------------------------------------------------------------------------------- 1 | RFC-1215 DEFINITIONS ::= BEGIN 2 | 3 | IMPORTS 4 | ObjectName 5 | FROM RFC1155-SMI; 6 | 7 | TRAP-TYPE MACRO ::= 8 | BEGIN 9 | TYPE NOTATION ::= "ENTERPRISE" value 10 | (enterprise OBJECT IDENTIFIER) 11 | VarPart 12 | DescrPart 13 | ReferPart 14 | VALUE NOTATION ::= value (VALUE INTEGER) 15 | 16 | VarPart ::= 17 | "VARIABLES" "{" VarTypes "}" 18 | | empty 19 | VarTypes ::= 20 | VarType | VarTypes "," VarType 21 | VarType ::= 22 | value (vartype ObjectName) 23 | 24 | DescrPart ::= 25 | "DESCRIPTION" value (description DisplayString) 26 | | empty 27 | 28 | ReferPart ::= 29 | "REFERENCE" value (reference DisplayString) 30 | | empty 31 | 32 | END 33 | 34 | END 35 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Entities/AgentCapabilities.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Created by SharpDevelop. 3 | * User: lextm 4 | * Date: 2008/5/31 5 | * Time: 13:18 6 | * 7 | * To change this template use Tools | Options | Coding | Edit Standard Headers. 8 | */ 9 | 10 | namespace Lextm.SharpSnmpLib.Mib.Elements.Entities 11 | { 12 | /// 13 | /// The AGENT-CAPABILITIES construct is used to specify implementation characteristics of an SNMP agent sub-system with respect to object types and events. 14 | /// 15 | public sealed class AgentCapabilities : EntityBase 16 | { 17 | /// 18 | /// Creates an instance. 19 | /// 20 | /// 21 | /// 22 | /// 23 | public AgentCapabilities(IModule module, SymbolList preAssignSymbols, ISymbolEnumerator symbols) 24 | : base(module, preAssignSymbols, symbols) 25 | { 26 | } 27 | 28 | } 29 | } -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Entities/EntityBase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Lextm.SharpSnmpLib.Mib.Elements.Entities 4 | { 5 | public abstract class EntityBase: IEntity 6 | { 7 | private readonly IModule _module; 8 | private string _parent; 9 | private readonly uint _value; 10 | private readonly string _name; 11 | 12 | public EntityBase(IModule module, SymbolList preAssignSymbols, ISymbolEnumerator symbols) 13 | { 14 | _module = module; 15 | _name = preAssignSymbols[0].ToString(); 16 | 17 | Lexer.ParseOidValue(symbols, out _parent, out _value); 18 | } 19 | 20 | public IModule Module 21 | { 22 | get { return _module; } 23 | } 24 | 25 | public string Parent 26 | { 27 | get { return _parent; } 28 | set { _parent = value; } 29 | } 30 | 31 | public uint Value 32 | { 33 | get { return _value; } 34 | } 35 | 36 | public string Name 37 | { 38 | get { return _name; } 39 | } 40 | 41 | public virtual string Description 42 | { 43 | get { return string.Empty; } 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Entities/ModuleCompliance.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Created by SharpDevelop. 3 | * User: lextm 4 | * Date: 2008/5/21 5 | * Time: 19:35 6 | * 7 | * To change this template use Tools | Options | Coding | Edit Standard Headers. 8 | */ 9 | 10 | namespace Lextm.SharpSnmpLib.Mib.Elements.Entities 11 | { 12 | /// 13 | /// Description of ModuleComplianceNode. 14 | /// 15 | public sealed class ModuleCompliance : EntityBase 16 | { 17 | public ModuleCompliance(IModule module, SymbolList preAssignSymbols, ISymbolEnumerator symbols) 18 | : base(module, preAssignSymbols, symbols) 19 | { 20 | } 21 | 22 | } 23 | } -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Entities/ModuleIdentity.cs: -------------------------------------------------------------------------------- 1 | namespace Lextm.SharpSnmpLib.Mib.Elements.Entities 2 | { 3 | public sealed class ModuleIdentity : EntityBase 4 | { 5 | public ModuleIdentity(IModule module, SymbolList preAssignSymbols, ISymbolEnumerator symbols) 6 | : base(module, preAssignSymbols, symbols) 7 | { 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Entities/NotificationGroup.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Created by SharpDevelop. 3 | * User: lextm 4 | * Date: 2008/5/21 5 | * Time: 19:34 6 | * 7 | * To change this template use Tools | Options | Coding | Edit Standard Headers. 8 | */ 9 | 10 | namespace Lextm.SharpSnmpLib.Mib.Elements.Entities 11 | { 12 | /// 13 | /// Description of NotificationGroupNode. 14 | /// 15 | public sealed class NotificationGroup : EntityBase 16 | { 17 | public NotificationGroup(IModule module, SymbolList preAssignSymbols, ISymbolEnumerator symbols) 18 | : base(module, preAssignSymbols, symbols) 19 | { 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Entities/NotificationType.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace Lextm.SharpSnmpLib.Mib.Elements.Entities 3 | { 4 | public sealed class NotificationType : EntityBase 5 | { 6 | public NotificationType(IModule module, SymbolList preAssignSymbols, ISymbolEnumerator symbols) 7 | : base(module, preAssignSymbols, symbols) 8 | { 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Entities/ObjectGroup.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Created by SharpDevelop. 3 | * User: lextm 4 | * Date: 2008/5/21 5 | * Time: 19:27 6 | * 7 | * To change this template use Tools | Options | Coding | Edit Standard Headers. 8 | */ 9 | 10 | namespace Lextm.SharpSnmpLib.Mib.Elements.Entities 11 | { 12 | /// 13 | /// Description of ObjectGroupNode. 14 | /// 15 | public sealed class ObjectGroup : EntityBase 16 | { 17 | public ObjectGroup(IModule module, SymbolList preAssignSymbols, ISymbolEnumerator symbols) 18 | : base(module, preAssignSymbols, symbols) 19 | { 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Entities/ObjectIdentity.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace Lextm.SharpSnmpLib.Mib.Elements.Entities 3 | { 4 | /// 5 | /// Object identifier node. 6 | /// 7 | public sealed class ObjectIdentity : EntityBase 8 | { 9 | 10 | /// 11 | /// Creates a . 12 | /// 13 | /// Module name 14 | /// Header 15 | /// Lexer 16 | public ObjectIdentity(IModule module, SymbolList preAssignSymbols, ISymbolEnumerator symbols) 17 | : base(module, preAssignSymbols, symbols) 18 | { 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Entities/OidValueAssignment.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Created by SharpDevelop. 3 | * User: lextm 4 | * Date: 2008/5/17 5 | * Time: 20:49 6 | * 7 | * To change this template use Tools | Options | Coding | Edit Standard Headers. 8 | */ 9 | 10 | using System; 11 | 12 | namespace Lextm.SharpSnmpLib.Mib.Elements.Entities 13 | { 14 | /// 15 | /// Object identifier node. 16 | /// 17 | public sealed class OidValueAssignment : EntityBase 18 | { 19 | /// 20 | /// Creates a . 21 | /// 22 | /// Module 23 | /// Name 24 | /// Lexer 25 | public OidValueAssignment(IModule module, SymbolList preAssignSymbols, ISymbolEnumerator symbols) 26 | : base(module, preAssignSymbols, symbols) 27 | { 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Exports.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Created by SharpDevelop. 3 | * User: lextm 4 | * Date: 2008/6/7 5 | * Time: 17:34 6 | * 7 | * To change this template use Tools | Options | Coding | Edit Standard Headers. 8 | */ 9 | 10 | using System.Collections.Generic; 11 | 12 | namespace Lextm.SharpSnmpLib.Mib.Elements 13 | { 14 | /// 15 | /// Description of Exports. 16 | /// 17 | public sealed class Exports: IElement 18 | { 19 | private IModule _module; 20 | private readonly IList _types = new List(); 21 | 22 | public Exports(IModule module, ISymbolEnumerator s) 23 | { 24 | _module = module; 25 | 26 | Symbol previous = null; 27 | Symbol current; 28 | do 29 | { 30 | current = s.NextSymbol(); 31 | 32 | if (current == Symbol.EOL) 33 | { 34 | continue; 35 | } 36 | else if (((current == Symbol.Comma) || (current == Symbol.Semicolon)) && (previous != null)) 37 | { 38 | previous.AssertIsValidIdentifier(); 39 | _types.Add(previous.ToString()); 40 | } 41 | 42 | previous = current; 43 | } 44 | while (current != Symbol.Semicolon); 45 | } 46 | 47 | #region IElement Member 48 | 49 | public IModule Module 50 | { 51 | get { return _module; } 52 | } 53 | 54 | #endregion 55 | } 56 | } -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/IDeclaration.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Lextm.SharpSnmpLib.Mib.Elements 7 | { 8 | public interface IDeclaration: IElement 9 | { 10 | /// 11 | /// Name. 12 | /// 13 | string Name 14 | { 15 | get; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/IElement.cs: -------------------------------------------------------------------------------- 1 | // Construct interface. 2 | // Copyright (C) 2008-2010 Malcolm Crowe, Lex Li, and other contributors. 3 | // 4 | // This library is free software; you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public 6 | // License as published by the Free Software Foundation; either 7 | // version 2.1 of the License, or (at your option) any later version. 8 | // 9 | // This library is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | // Lesser General Public License for more details. 13 | // 14 | // You should have received a copy of the GNU Lesser General Public 15 | // License along with this library; if not, write to the Free Software 16 | // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 | 18 | namespace Lextm.SharpSnmpLib.Mib.Elements 19 | { 20 | /// 21 | /// Construct interface. 22 | /// 23 | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1040:AvoidEmptyInterfaces")] 24 | public interface IElement 25 | { 26 | /// 27 | /// Containing module. 28 | /// 29 | IModule Module 30 | { 31 | get; 32 | } 33 | 34 | } 35 | } -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/ITypeReferrer.cs: -------------------------------------------------------------------------------- 1 | using Lextm.SharpSnmpLib.Mib.Elements.Types; 2 | 3 | namespace Lextm.SharpSnmpLib.Mib.Elements 4 | { 5 | public interface ITypeReferrer 6 | { 7 | ITypeAssignment ReferredType { get; set; } 8 | ITypeAssignment BaseType { get; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/TrapType.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Created by SharpDevelop. 3 | * User: lextm 4 | * Date: 2008/5/31 5 | * Time: 12:20 6 | * 7 | * To change this template use Tools | Options | Coding | Edit Standard Headers. 8 | */ 9 | 10 | namespace Lextm.SharpSnmpLib.Mib.Elements 11 | { 12 | public sealed class TrapType : IDeclaration 13 | { 14 | private readonly IModule _module; 15 | private readonly string _name; 16 | private readonly int _value; 17 | 18 | public TrapType(IModule module, SymbolList preAssignSymbols, ISymbolEnumerator symbols) 19 | { 20 | _module = module; 21 | _name = preAssignSymbols[0].ToString(); 22 | 23 | Symbol valueSymbol = symbols.NextNonEOLSymbol(); 24 | 25 | bool succeeded = int.TryParse(valueSymbol.ToString(), out _value); 26 | valueSymbol.Assert(succeeded, "not a decimal"); 27 | } 28 | 29 | public int Value 30 | { 31 | get { return _value; } 32 | } 33 | 34 | #region IDeclaration Member 35 | 36 | public IModule Module 37 | { 38 | get { return _module; } 39 | } 40 | 41 | public string Name 42 | { 43 | get { return _name; } 44 | } 45 | 46 | #endregion 47 | } 48 | } -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Types/BaseType.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace Lextm.SharpSnmpLib.Mib.Elements.Types 3 | { 4 | public abstract class BaseType : ITypeAssignment 5 | { 6 | private IModule _module; 7 | private string _name; 8 | 9 | protected BaseType(IModule module, string name) 10 | { 11 | _module = module; 12 | _name = name; 13 | } 14 | 15 | public virtual IModule Module 16 | { 17 | // differentiate between: 18 | // FddiTimeNano ::= INTEGER (0..2147483647) 19 | // which is an IntegerType which appears under Types in a MibModule and therefore has a name and module 20 | // and 21 | // SYNTAX INTEGER (0..2147483647) 22 | // which is also an IntegerType but not defined as a separate type and therefore has NO name and NO module 23 | get 24 | { 25 | if (!string.IsNullOrEmpty(_name)) 26 | { 27 | return _module; 28 | } 29 | else 30 | { 31 | return null; 32 | } 33 | } 34 | protected set { _module = value; } 35 | } 36 | 37 | public virtual string Name 38 | { 39 | get 40 | { 41 | if (!string.IsNullOrEmpty(_name)) 42 | { 43 | return _name; 44 | } 45 | else 46 | { 47 | return "{ Implicit Base Type }"; 48 | } 49 | } 50 | protected set { _name = value; } 51 | } 52 | 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Types/BitsType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Lextm.SharpSnmpLib.Mib.Elements.Types 5 | { 6 | public class BitsType : BaseType 7 | { 8 | private ValueMap _map; 9 | 10 | public BitsType(IModule module, string name, ISymbolEnumerator symbols) 11 | : base(module, name) 12 | { 13 | _map = Lexer.DecodeEnumerations(symbols); 14 | } 15 | 16 | public ValueMap Map 17 | { 18 | get { return _map; } 19 | } 20 | 21 | public string this[int value] 22 | { 23 | get { return _map[value]; } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Types/Choice.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Created by SharpDevelop. 3 | * User: lextm 4 | * Date: 2008/5/31 5 | * Time: 11:39 6 | * 7 | * To change this template use Tools | Options | Coding | Edit Standard Headers. 8 | */ 9 | 10 | namespace Lextm.SharpSnmpLib.Mib.Elements.Types 11 | { 12 | /// 13 | /// The CHOICE type represents a list of alternatives.. 14 | /// 15 | public sealed class Choice : BaseType 16 | { 17 | /// 18 | /// Creates a instance. 19 | /// 20 | /// 21 | /// 22 | /// 23 | public Choice(IModule module, string name, ISymbolEnumerator symbols) 24 | : base(module, name) 25 | { 26 | while (symbols.NextNonEOLSymbol() != Symbol.OpenBracket) 27 | { 28 | } 29 | 30 | while (symbols.NextNonEOLSymbol() != Symbol.CloseBracket) 31 | { 32 | } 33 | } 34 | } 35 | } -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Types/ITypeAssignment.cs: -------------------------------------------------------------------------------- 1 | namespace Lextm.SharpSnmpLib.Mib.Elements.Types 2 | { 3 | public interface ITypeAssignment : IDeclaration 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Types/IpAddressType.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace Lextm.SharpSnmpLib.Mib.Elements.Types 3 | { 4 | public class IpAddressType : OctetStringType 5 | { 6 | public IpAddressType(IModule module, string name, ISymbolEnumerator symbols) 7 | : base(module, name, symbols) 8 | { 9 | if (this.Size.Count != 0) 10 | { 11 | throw new MibException("Size definition not allowed for IpAddress type!"); 12 | } 13 | 14 | // IpAddress type is defined as: 15 | // IpAddress ::= 16 | // [APPLICATION 0] 17 | // IMPLICIT OCTET STRING (SIZE (4)) 18 | this.Size.Add(new ValueRange(4, null)); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Types/Macro.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace Lextm.SharpSnmpLib.Mib.Elements.Types 3 | { 4 | public sealed class Macro : ITypeAssignment 5 | { 6 | private IModule _module; 7 | private string _name; 8 | 9 | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1804:RemoveUnusedLocals", MessageId = "temp")] 10 | public Macro(IModule module, SymbolList preAssignSymbols, ISymbolEnumerator symbols) 11 | { 12 | _module = module; 13 | _name = preAssignSymbols[0].ToString(); 14 | 15 | while (symbols.NextNonEOLSymbol() != Symbol.Begin) 16 | { 17 | } 18 | 19 | while (symbols.NextNonEOLSymbol() != Symbol.End) 20 | { 21 | } 22 | } 23 | 24 | public IModule Module 25 | { 26 | get { return _module; } 27 | } 28 | 29 | public string Name 30 | { 31 | get { return _name; } 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Types/ObjectIdentifierType.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace Lextm.SharpSnmpLib.Mib.Elements.Types 3 | { 4 | public class ObjectIdentifierType : BaseType 5 | { 6 | public ObjectIdentifierType(IModule module, string name, ISymbolEnumerator symbols) 7 | : base(module, name) 8 | { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Types/OctetStringType.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Lextm.SharpSnmpLib.Mib.Elements.Types 4 | { 5 | public class OctetStringType : BaseType 6 | { 7 | private ValueRanges _size; 8 | 9 | public OctetStringType(IModule module, string name, ISymbolEnumerator symbols) 10 | : base(module, name) 11 | { 12 | Symbol current = symbols.NextNonEOLSymbol(); 13 | if (current == Symbol.OpenParentheses) 14 | { 15 | symbols.PutBack(current); 16 | _size = Lexer.DecodeRanges(symbols); 17 | current.Assert(_size.IsSizeDeclaration, "SIZE keyword is required for ranges of octet string!"); 18 | } 19 | else 20 | { 21 | symbols.PutBack(current); 22 | _size = new ValueRanges(isSizeDecl: true); 23 | } 24 | } 25 | 26 | public ValueRanges Size 27 | { 28 | get { return _size; } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Types/OpaqueType.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace Lextm.SharpSnmpLib.Mib.Elements.Types 3 | { 4 | public class OpaqueType : OctetStringType 5 | { 6 | public OpaqueType(IModule module, string name, ISymbolEnumerator symbols) 7 | : base(module, name, symbols) 8 | { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Types/Sequence.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Created by SharpDevelop. 3 | * User: lextm 4 | * Date: 2008/5/21 5 | * Time: 19:43 6 | * 7 | * To change this template use Tools | Options | Coding | Edit Standard Headers. 8 | */ 9 | 10 | 11 | namespace Lextm.SharpSnmpLib.Mib.Elements.Types 12 | { 13 | /// 14 | /// The SEQUENCE type represents a set of specified types. This is roughtly analogous to a struct in C. 15 | /// 16 | public sealed class Sequence : BaseType 17 | { 18 | /// 19 | /// Creates a instance. 20 | /// 21 | /// The module. 22 | /// The name. 23 | /// The enumerator. 24 | public Sequence(IModule module, string name, ISymbolEnumerator symbols) 25 | : base(module, name) 26 | { 27 | // parse between ( ) 28 | Symbol temp = symbols.NextNonEOLSymbol(); 29 | int bracketSection = 0; 30 | temp.Expect(Symbol.OpenBracket); 31 | bracketSection++; 32 | while (bracketSection > 0) 33 | { 34 | temp = symbols.NextNonEOLSymbol(); 35 | if (temp == Symbol.OpenBracket) 36 | { 37 | bracketSection++; 38 | } 39 | else if (temp == Symbol.CloseBracket) 40 | { 41 | bracketSection--; 42 | } 43 | } 44 | } 45 | } 46 | } -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Elements/Types/SequenceOf.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Lextm.SharpSnmpLib.Mib.Elements.Types 4 | { 5 | /// 6 | /// The SEQUENCE OF type represents a list of data sets.. 7 | /// 8 | public sealed class SequenceOf : BaseType 9 | { 10 | private string _type; 11 | 12 | public SequenceOf(IModule module, string name, ISymbolEnumerator sym) 13 | : base(module, name) 14 | { 15 | _type = sym.NextNonEOLSymbol().ToString(); 16 | } 17 | 18 | public string Type 19 | { 20 | get { return _type; } 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/ISymbolEnumerator.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Lextm.SharpSnmpLib.Mib 4 | { 5 | public interface ISymbolEnumerator: IEnumerator 6 | { 7 | bool PutBack(Symbol item); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/MaxAccess.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Lextm.SharpSnmpLib.Mib 7 | { 8 | public enum MaxAccess 9 | { 10 | notAccessible, 11 | accessibleForNotify, 12 | readOnly, 13 | readWrite, 14 | readCreate 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/MibDocument.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Created by SharpDevelop. 3 | * User: lextm 4 | * Date: 2008/5/17 5 | * Time: 17:38 6 | * 7 | * To change this template use Tools | Options | Coding | Edit Standard Headers. 8 | */ 9 | 10 | using System.Collections.Generic; 11 | 12 | namespace Lextm.SharpSnmpLib.Mib 13 | { 14 | /// 15 | /// MIB document. 16 | /// 17 | public sealed class MibDocument 18 | { 19 | private readonly List _modules = new List(); 20 | 21 | /// 22 | /// Initializes a new instance of the class. 23 | /// 24 | /// The file. 25 | public MibDocument(string file) 26 | : this(new Lexer(file)) 27 | { 28 | } 29 | 30 | /// 31 | /// Initializes a new instance of the class. 32 | /// 33 | /// The lexer. 34 | public MibDocument(Lexer lexer) 35 | { 36 | ISymbolEnumerator symbols = lexer.GetEnumerator(); 37 | 38 | Symbol current; 39 | while ((current = symbols.NextNonEOLSymbol()) != null) 40 | { 41 | symbols.PutBack(current); 42 | _modules.Add(new MibModule(symbols)); 43 | } 44 | } 45 | 46 | /// 47 | /// containing in this document. 48 | /// 49 | public IList Modules 50 | { 51 | get 52 | { 53 | return _modules; 54 | } 55 | } 56 | } 57 | } -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/ObjectIdentifier.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Text; 3 | 4 | namespace Lextm.SharpSnmpLib.Mib 5 | { 6 | public class ObjectIdentifier: List> 7 | { 8 | public void Add(string name, uint oid) 9 | { 10 | this.Add(new KeyValuePair(name, oid)); 11 | } 12 | 13 | public void Prepend(string name, uint oid) 14 | { 15 | this.Insert(0, new KeyValuePair(name, oid)); 16 | } 17 | 18 | public void Insert(int index, string name, uint oid) 19 | { 20 | this.Insert(index, new KeyValuePair(name, oid)); 21 | } 22 | 23 | public string GetOidString() 24 | { 25 | StringBuilder result = new StringBuilder(); 26 | 27 | foreach (KeyValuePair level in this) 28 | { 29 | result.Append(level.Value); 30 | result.Append('.'); 31 | } 32 | 33 | if (result.Length > 0) 34 | { 35 | result.Length--; 36 | } 37 | 38 | return result.ToString(); 39 | } 40 | 41 | public uint[] GetOidValues() 42 | { 43 | List result = new List(); 44 | 45 | foreach (KeyValuePair level in this) 46 | { 47 | result.Add(level.Value); 48 | } 49 | 50 | return result.ToArray(); 51 | } 52 | 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/Mib/Status.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Lextm.SharpSnmpLib.Mib 7 | { 8 | public enum Status 9 | { 10 | current, 11 | deprecated, 12 | obsolete, 13 | mandatory, 14 | optional 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/sharpsnmplib.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/SharpSnmpLib/sharpsnmplib.snk -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/snmp/LwipMibCompiler/example/compile_udp_mib.sh: -------------------------------------------------------------------------------- 1 | ../LwipMibCompiler/bin/Debug/LwipMibCompiler.exe ../Mibs/UDP-MIB ./ ../Mibs/ 2 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/apps/sntp/sntp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/lwip-1.4.1/src/apps/sntp/sntp.c -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/core/ipv6/README: -------------------------------------------------------------------------------- 1 | IPv6 support in lwIP is very experimental. 2 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/include/lwip/apps/FILES: -------------------------------------------------------------------------------- 1 | This directory contains application headers. 2 | Every application shall provide one api file APP.h and optionally one options file APP_opts.h 3 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/include/netif/ppp/chap-md5.h: -------------------------------------------------------------------------------- 1 | /* 2 | * chap-md5.h - New CHAP/MD5 implementation. 3 | * 4 | * Copyright (c) 2003 Paul Mackerras. All rights reserved. 5 | * 6 | * Redistribution and use in source and binary forms, with or without 7 | * modification, are permitted provided that the following conditions 8 | * are met: 9 | * 10 | * 1. Redistributions of source code must retain the above copyright 11 | * notice, this list of conditions and the following disclaimer. 12 | * 13 | * 2. The name(s) of the authors of this software must not be used to 14 | * endorse or promote products derived from this software without 15 | * prior written permission. 16 | * 17 | * 3. Redistributions of any form whatsoever must retain the following 18 | * acknowledgment: 19 | * "This product includes software developed by Paul Mackerras 20 | * ". 21 | * 22 | * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO 23 | * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 24 | * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY 25 | * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 26 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN 27 | * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING 28 | * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 29 | */ 30 | 31 | #include "lwip/opt.h" 32 | #if PPP_SUPPORT && CHAP_SUPPORT /* don't build if not configured for use in lwipopts.h */ 33 | 34 | extern const struct chap_digest_type md5_digest; 35 | 36 | #endif /* PPP_SUPPORT && CHAP_SUPPORT */ 37 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/include/netif/ppp/pppcrypt.h: -------------------------------------------------------------------------------- 1 | /* 2 | * pppcrypt.c - PPP/DES linkage for MS-CHAP and EAP SRP-SHA1 3 | * 4 | * Extracted from chap_ms.c by James Carlson. 5 | * 6 | * Copyright (c) 1995 Eric Rosenquist. All rights reserved. 7 | * 8 | * Redistribution and use in source and binary forms, with or without 9 | * modification, are permitted provided that the following conditions 10 | * are met: 11 | * 12 | * 1. Redistributions of source code must retain the above copyright 13 | * notice, this list of conditions and the following disclaimer. 14 | * 15 | * 2. Redistributions in binary form must reproduce the above copyright 16 | * notice, this list of conditions and the following disclaimer in 17 | * the documentation and/or other materials provided with the 18 | * distribution. 19 | * 20 | * 3. The name(s) of the authors of this software must not be used to 21 | * endorse or promote products derived from this software without 22 | * prior written permission. 23 | * 24 | * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO 25 | * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 26 | * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY 27 | * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 28 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN 29 | * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING 30 | * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 31 | */ 32 | 33 | #include "lwip/opt.h" 34 | #if PPP_SUPPORT && MSCHAP_SUPPORT /* don't build if not configured for use in lwipopts.h */ 35 | 36 | #ifndef PPPCRYPT_H 37 | #define PPPCRYPT_H 38 | 39 | void pppcrypt_56_to_64_bit_key(u_char *key, u_char *des_key); 40 | 41 | #endif /* PPPCRYPT_H */ 42 | 43 | #endif /* PPP_SUPPORT && MSCHAP_SUPPORT */ 44 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/include/posix/netdb.h: -------------------------------------------------------------------------------- 1 | /** 2 | * @file 3 | * This file is a posix wrapper for lwip/netdb.h. 4 | */ 5 | 6 | /* 7 | * Redistribution and use in source and binary forms, with or without modification, 8 | * are permitted provided that the following conditions are met: 9 | * 10 | * 1. Redistributions of source code must retain the above copyright notice, 11 | * this list of conditions and the following disclaimer. 12 | * 2. Redistributions in binary form must reproduce the above copyright notice, 13 | * this list of conditions and the following disclaimer in the documentation 14 | * and/or other materials provided with the distribution. 15 | * 3. The name of the author may not be used to endorse or promote products 16 | * derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 19 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 20 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 21 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 22 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 23 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 24 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 25 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 26 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 27 | * OF SUCH DAMAGE. 28 | * 29 | * This file is part of the lwIP TCP/IP stack. 30 | * 31 | */ 32 | 33 | #include "lwip/netdb.h" 34 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/include/posix/sys/socket.h: -------------------------------------------------------------------------------- 1 | /** 2 | * @file 3 | * This file is a posix wrapper for lwip/sockets.h. 4 | */ 5 | 6 | /* 7 | * Redistribution and use in source and binary forms, with or without modification, 8 | * are permitted provided that the following conditions are met: 9 | * 10 | * 1. Redistributions of source code must retain the above copyright notice, 11 | * this list of conditions and the following disclaimer. 12 | * 2. Redistributions in binary form must reproduce the above copyright notice, 13 | * this list of conditions and the following disclaimer in the documentation 14 | * and/or other materials provided with the distribution. 15 | * 3. The name of the author may not be used to endorse or promote products 16 | * derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 19 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 20 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 21 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 22 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 23 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 24 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 25 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 26 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 27 | * OF SUCH DAMAGE. 28 | * 29 | * This file is part of the lwIP TCP/IP stack. 30 | * 31 | */ 32 | 33 | #include "lwip/sockets.h" 34 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/netif/FILES: -------------------------------------------------------------------------------- 1 | This directory contains generic network interface device drivers that 2 | do not contain any hardware or architecture specific code. The files 3 | are: 4 | 5 | etharp.c 6 | Implements the ARP (Address Resolution Protocol) over 7 | Ethernet. The code in this file should be used together with 8 | Ethernet device drivers. Note that this module has been 9 | largely made Ethernet independent so you should be able to 10 | adapt this for other link layers (such as Firewire). 11 | 12 | ethernetif.c 13 | An example of how an Ethernet device driver could look. This 14 | file can be used as a "skeleton" for developing new Ethernet 15 | network device drivers. It uses the etharp.c ARP code. 16 | 17 | loopif.c 18 | A "loopback" network interface driver. It requires configuration 19 | through the define LWIP_LOOPIF_MULTITHREADING (see opt.h). 20 | 21 | slipif.c 22 | A generic implementation of the SLIP (Serial Line IP) 23 | protocol. It requires a sio (serial I/O) module to work. 24 | 25 | ppp/ Point-to-Point Protocol stack 26 | The lwIP PPP support is based from pppd (http://ppp.samba.org) with 27 | huge changes to match code size and memory requirements for embedded 28 | devices. Please read ppp/PPPD_FOLLOWUP for a detailed explanation. 29 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/src/netif/ppp/polarssl/README: -------------------------------------------------------------------------------- 1 | About PolarSSL files into lwIP PPP support 2 | ------------------------------------------ 3 | 4 | This folder contains some files fetched from the latest BSD release of 5 | the PolarSSL project for ciphers and encryption methods we need for lwIP 6 | PPP support. 7 | 8 | The PolarSSL files were cleaned to contain only the necessary struct 9 | fields and functions needed for lwIP. 10 | 11 | 12 | The PolarSSL API was not changed at all, so if you are already using 13 | PolarSSL you can choose to skip the compilation of the included PolarSSL 14 | library into lwIP: 15 | 16 | The following defines are available for flexibility: 17 | 18 | LWIP_INCLUDED_POLARSSL_MD4 ; Use lwIP internal PolarSSL for MD4 19 | LWIP_INCLUDED_POLARSSL_MD5 ; Use lwIP internal PolarSSL for MD5 20 | LWIP_INCLUDED_POLARSSL_SHA1 ; Use lwIP internal PolarSSL for SHA1 21 | LWIP_INCLUDED_POLARSSL_DES ; Use lwIP internal PolarSSL for DES 22 | LWIP_INCLUDED_POLARSSL_ARC4 ; Use lwIP internal PolarSSL for ARC4 23 | 24 | If set (=1), the default if required by another enabled PPP feature unless 25 | explicitly set to 0, using included lwIP PolarSSL. 26 | 27 | If clear (=0), not needed or using external PolarSSL. 28 | 29 | Beware of the stack requirements which can be a lot larger if you are not 30 | using our cleaned PolarSSL library. 31 | 32 | 33 | PolarSSL project website: http://polarssl.org/ 34 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/system/OS/ethernetif.h: -------------------------------------------------------------------------------- 1 | #ifndef __ETHERNETIF_H__ 2 | #define __ETHERNETIF_H__ 3 | 4 | #include "lwip/err.h" 5 | #include "lwip/netif.h" 6 | 7 | /* Exported types ------------------------------------------------------------*/ 8 | err_t ethernetif_init(struct netif *netif); 9 | void ETHERNET_IRQHandler(void); 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/system/arch/bpstruct.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2001-2003 Swedish Institute of Computer Science. 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, 6 | * are permitted provided that the following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 2. Redistributions in binary form must reproduce the above copyright notice, 11 | * this list of conditions and the following disclaimer in the documentation 12 | * and/or other materials provided with the distribution. 13 | * 3. The name of the author may not be used to endorse or promote products 14 | * derived from this software without specific prior written permission. 15 | * 16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 18 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 19 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 20 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 21 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 22 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 24 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 25 | * OF SUCH DAMAGE. 26 | * 27 | * This file is part of the lwIP TCP/IP stack. 28 | * 29 | * Author: Adam Dunkels 30 | * 31 | */ 32 | 33 | #if defined(__IAR_SYSTEMS_ICC__) 34 | #pragma pack(1) 35 | #endif 36 | 37 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/system/arch/epstruct.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2001-2003 Swedish Institute of Computer Science. 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, 6 | * are permitted provided that the following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 2. Redistributions in binary form must reproduce the above copyright notice, 11 | * this list of conditions and the following disclaimer in the documentation 12 | * and/or other materials provided with the distribution. 13 | * 3. The name of the author may not be used to endorse or promote products 14 | * derived from this software without specific prior written permission. 15 | * 16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 18 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 19 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 20 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 21 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 22 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 24 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 25 | * OF SUCH DAMAGE. 26 | * 27 | * This file is part of the lwIP TCP/IP stack. 28 | * 29 | * Author: Adam Dunkels 30 | * 31 | */ 32 | 33 | #if defined(__IAR_SYSTEMS_ICC__) 34 | #pragma pack() 35 | #endif 36 | 37 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/system/arch/lib.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2001-2003 Swedish Institute of Computer Science. 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, 6 | * are permitted provided that the following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 2. Redistributions in binary form must reproduce the above copyright notice, 11 | * this list of conditions and the following disclaimer in the documentation 12 | * and/or other materials provided with the distribution. 13 | * 3. The name of the author may not be used to endorse or promote products 14 | * derived from this software without specific prior written permission. 15 | * 16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 18 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 19 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 20 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 21 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 22 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 24 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 25 | * OF SUCH DAMAGE. 26 | * 27 | * This file is part of the lwIP TCP/IP stack. 28 | * 29 | * Author: Adam Dunkels 30 | * 31 | */ 32 | #ifndef __LIB_H__ 33 | #define __LIB_H__ 34 | 35 | #include 36 | 37 | 38 | #endif /* __LIB_H__ */ 39 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/system/noOS/ethernetif.h: -------------------------------------------------------------------------------- 1 | #ifndef __ETHERNETIF_H__ 2 | #define __ETHERNETIF_H__ 3 | 4 | 5 | #include "lwip/err.h" 6 | #include "lwip/netif.h" 7 | 8 | /* Exported types ------------------------------------------------------------*/ 9 | err_t ethernetif_init(struct netif *netif); 10 | void ethernetif_input(struct netif *netif); 11 | #endif 12 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/test/unit/core/test_mem.h: -------------------------------------------------------------------------------- 1 | #ifndef LWIP_HDR_TEST_MEM_H__ 2 | #define LWIP_HDR_TEST_MEM_H__ 3 | 4 | #include "../lwip_check.h" 5 | 6 | Suite *mem_suite(void); 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/test/unit/core/test_pbuf.h: -------------------------------------------------------------------------------- 1 | #ifndef LWIP_HDR_TEST_PBUF_H__ 2 | #define LWIP_HDR_TEST_PBUF_H__ 3 | 4 | #include "../lwip_check.h" 5 | 6 | Suite *pbuf_suite(void); 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/test/unit/dhcp/test_dhcp.h: -------------------------------------------------------------------------------- 1 | #ifndef LWIP_HDR_TEST_DHCP_H__ 2 | #define LWIP_HDR_TEST_DHCP_H__ 3 | 4 | #include "../lwip_check.h" 5 | 6 | Suite* dhcp_suite(void); 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/test/unit/etharp/test_etharp.h: -------------------------------------------------------------------------------- 1 | #ifndef LWIP_HDR_TEST_ETHARP_H__ 2 | #define LWIP_HDR_TEST_ETHARP_H__ 3 | 4 | #include "../lwip_check.h" 5 | 6 | Suite* etharp_suite(void); 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/test/unit/lwip_check.h: -------------------------------------------------------------------------------- 1 | #ifndef LWIP_HDR_LWIP_CHECK_H__ 2 | #define LWIP_HDR_LWIP_CHECK_H__ 3 | 4 | /* Common header file for lwIP unit tests using the check framework */ 5 | 6 | #include 7 | #include 8 | #include 9 | 10 | #define FAIL_RET() do { fail(); return; } while(0) 11 | #define EXPECT(x) fail_unless(x) 12 | #define EXPECT_RET(x) do { fail_unless(x); if(!(x)) { return; }} while(0) 13 | #define EXPECT_RETX(x, y) do { fail_unless(x); if(!(x)) { return y; }} while(0) 14 | #define EXPECT_RETNULL(x) EXPECT_RETX(x, NULL) 15 | 16 | typedef struct { 17 | TFun func; 18 | const char *name; 19 | } testfunc; 20 | 21 | #define TESTFUNC(x) {(x), "" # x "" } 22 | 23 | /* Modified function from check.h, supplying function name */ 24 | #define tcase_add_named_test(tc,tf) \ 25 | _tcase_add_test((tc),(tf).func,(tf).name,0, 0, 0, 1) 26 | 27 | /** typedef for a function returning a test suite */ 28 | typedef Suite* (suite_getter_fn)(void); 29 | 30 | /** Create a test suite */ 31 | Suite* create_suite(const char* name, testfunc *tests, size_t num_tests, SFun setup, SFun teardown); 32 | 33 | #ifdef LWIP_UNITTESTS_LIB 34 | int lwip_unittests_run(void) 35 | #endif 36 | 37 | #endif /* LWIP_HDR_LWIP_CHECK_H__ */ 38 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/test/unit/lwip_unittests.c: -------------------------------------------------------------------------------- 1 | #include "lwip_check.h" 2 | 3 | #include "udp/test_udp.h" 4 | #include "tcp/test_tcp.h" 5 | #include "tcp/test_tcp_oos.h" 6 | #include "core/test_mem.h" 7 | #include "core/test_pbuf.h" 8 | #include "etharp/test_etharp.h" 9 | #include "dhcp/test_dhcp.h" 10 | 11 | #include "lwip/init.h" 12 | 13 | Suite* create_suite(const char* name, testfunc *tests, size_t num_tests, SFun setup, SFun teardown) 14 | { 15 | size_t i; 16 | Suite *s = suite_create(name); 17 | 18 | for(i = 0; i < num_tests; i++) { 19 | TCase *tc_core = tcase_create(name); 20 | if ((setup != NULL) || (teardown != NULL)) { 21 | tcase_add_checked_fixture(tc_core, setup, teardown); 22 | } 23 | tcase_add_named_test(tc_core, tests[i]); 24 | suite_add_tcase(s, tc_core); 25 | } 26 | return s; 27 | } 28 | 29 | #ifdef LWIP_UNITTESTS_LIB 30 | int lwip_unittests_run(void) 31 | #else 32 | int main(void) 33 | #endif 34 | { 35 | int number_failed; 36 | SRunner *sr; 37 | size_t i; 38 | suite_getter_fn* suites[] = { 39 | udp_suite, 40 | tcp_suite, 41 | tcp_oos_suite, 42 | mem_suite, 43 | pbuf_suite, 44 | etharp_suite, 45 | dhcp_suite 46 | }; 47 | size_t num = sizeof(suites)/sizeof(void*); 48 | LWIP_ASSERT("No suites defined", num > 0); 49 | 50 | lwip_init(); 51 | 52 | sr = srunner_create((suites[0])()); 53 | for(i = 1; i < num; i++) { 54 | srunner_add_suite(sr, ((suite_getter_fn*)suites[i])()); 55 | } 56 | 57 | #ifdef LWIP_UNITTESTS_NOFORK 58 | srunner_set_fork_status(sr, CK_NOFORK); 59 | #endif 60 | #ifdef LWIP_UNITTESTS_FORK 61 | srunner_set_fork_status(sr, CK_FORK); 62 | #endif 63 | 64 | srunner_run_all(sr, CK_NORMAL); 65 | number_failed = srunner_ntests_failed(sr); 66 | srunner_free(sr); 67 | return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE; 68 | } 69 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/test/unit/tcp/test_tcp.h: -------------------------------------------------------------------------------- 1 | #ifndef LWIP_HDR_TEST_TCP_H__ 2 | #define LWIP_HDR_TEST_TCP_H__ 3 | 4 | #include "../lwip_check.h" 5 | 6 | Suite *tcp_suite(void); 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/test/unit/tcp/test_tcp_oos.h: -------------------------------------------------------------------------------- 1 | #ifndef LWIP_HDR_TEST_TCP_OOS_H__ 2 | #define LWIP_HDR_TEST_TCP_OOS_H__ 3 | 4 | #include "../lwip_check.h" 5 | 6 | Suite *tcp_oos_suite(void); 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/test/unit/udp/test_udp.c: -------------------------------------------------------------------------------- 1 | #include "test_udp.h" 2 | 3 | #include "lwip/udp.h" 4 | #include "lwip/stats.h" 5 | 6 | #if !LWIP_STATS || !UDP_STATS || !MEMP_STATS 7 | #error "This tests needs UDP- and MEMP-statistics enabled" 8 | #endif 9 | 10 | /* Helper functions */ 11 | static void 12 | udp_remove_all(void) 13 | { 14 | struct udp_pcb *pcb = udp_pcbs; 15 | struct udp_pcb *pcb2; 16 | 17 | while(pcb != NULL) { 18 | pcb2 = pcb; 19 | pcb = pcb->next; 20 | udp_remove(pcb2); 21 | } 22 | fail_unless(lwip_stats.memp[MEMP_UDP_PCB].used == 0); 23 | } 24 | 25 | /* Setups/teardown functions */ 26 | 27 | static void 28 | udp_setup(void) 29 | { 30 | udp_remove_all(); 31 | } 32 | 33 | static void 34 | udp_teardown(void) 35 | { 36 | udp_remove_all(); 37 | } 38 | 39 | 40 | /* Test functions */ 41 | 42 | START_TEST(test_udp_new_remove) 43 | { 44 | struct udp_pcb* pcb; 45 | LWIP_UNUSED_ARG(_i); 46 | 47 | fail_unless(lwip_stats.memp[MEMP_UDP_PCB].used == 0); 48 | 49 | pcb = udp_new(); 50 | fail_unless(pcb != NULL); 51 | if (pcb != NULL) { 52 | fail_unless(lwip_stats.memp[MEMP_UDP_PCB].used == 1); 53 | udp_remove(pcb); 54 | fail_unless(lwip_stats.memp[MEMP_UDP_PCB].used == 0); 55 | } 56 | } 57 | END_TEST 58 | 59 | 60 | /** Create the suite including all tests for this module */ 61 | Suite * 62 | udp_suite(void) 63 | { 64 | testfunc tests[] = { 65 | TESTFUNC(test_udp_new_remove), 66 | }; 67 | return create_suite("UDP", tests, sizeof(tests)/sizeof(testfunc), udp_setup, udp_teardown); 68 | } 69 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/test/unit/udp/test_udp.h: -------------------------------------------------------------------------------- 1 | #ifndef LWIP_HDR_TEST_UDP_H__ 2 | #define LWIP_HDR_TEST_UDP_H__ 3 | 4 | #include "../lwip_check.h" 5 | 6 | Suite* udp_suite(void); 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/usr/INC/TCP_Client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/lwip-1.4.1/usr/INC/TCP_Client.h -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/usr/INC/UDP_Server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/lwip-1.4.1/usr/INC/UDP_Server.h -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/usr/INC/ethernetif.h: -------------------------------------------------------------------------------- 1 | #ifndef __ETHERNETIF_H__ 2 | #define __ETHERNETIF_H__ 3 | 4 | 5 | #include "lwip/err.h" 6 | #include "lwip/netif.h" 7 | 8 | extern ETH_HandleTypeDef EthHandle; 9 | 10 | 11 | /* Exported types ------------------------------------------------------------*/ 12 | err_t ethernetif_init(struct netif *netif); 13 | void ethernetif_input(struct netif *netif); 14 | void ethernetif_set_link(struct netif *netif); 15 | void ethernetif_update_config(struct netif *netif); 16 | void ethernetif_notify_conn_changed(struct netif *netif); 17 | #endif 18 | -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/usr/INC/lwipopts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/lwip-1.4.1/usr/INC/lwipopts.h -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/usr/SRC/TCP_Client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/lwip-1.4.1/usr/SRC/TCP_Client.c -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/usr/SRC/UDP_Server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/lwip-1.4.1/usr/SRC/UDP_Server.c -------------------------------------------------------------------------------- /FWLIB/lwip-1.4.1/usr/SRC/ethernetif.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/lwip-1.4.1/usr/SRC/ethernetif.c -------------------------------------------------------------------------------- /FWLIB/uCosIII-3.04.05/uCOS-III/Ports/ARM-Cortex-M4/Generic/IAR/os_cpu_c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/FWLIB/uCosIII-3.04.05/uCOS-III/Ports/ARM-Cortex-M4/Generic/IAR/os_cpu_c.c -------------------------------------------------------------------------------- /KERNEL/INC/date.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/KERNEL/INC/date.h -------------------------------------------------------------------------------- /KERNEL/INC/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/KERNEL/INC/io.h -------------------------------------------------------------------------------- /KERNEL/INC/kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/KERNEL/INC/kernel.h -------------------------------------------------------------------------------- /KERNEL/INC/key.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/KERNEL/INC/key.h -------------------------------------------------------------------------------- /KERNEL/INC/mouse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/KERNEL/INC/mouse.h -------------------------------------------------------------------------------- /KERNEL/SRC/date.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/KERNEL/SRC/date.c -------------------------------------------------------------------------------- /KERNEL/SRC/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/KERNEL/SRC/io.c -------------------------------------------------------------------------------- /KERNEL/SRC/kernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/KERNEL/SRC/kernel.c -------------------------------------------------------------------------------- /KERNEL/SRC/key.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/KERNEL/SRC/key.c -------------------------------------------------------------------------------- /KERNEL/SRC/mouse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/KERNEL/SRC/mouse.c -------------------------------------------------------------------------------- /PROJECT/Bin/SYE_HMI0031(SYOR1.3.1.4)_160823.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/PROJECT/Bin/SYE_HMI0031(SYOR1.3.1.4)_160823.bin -------------------------------------------------------------------------------- /PROJECT/EventRecorderStub.scvd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /PROJECT/JLinkSettings.ini: -------------------------------------------------------------------------------- 1 | [BREAKPOINTS] 2 | ForceImpTypeAny = 0 3 | ShowInfoWin = 1 4 | EnableFlashBP = 2 5 | BPDuringExecution = 0 6 | [CFI] 7 | CFISize = 0x00 8 | CFIAddr = 0x00 9 | [CPU] 10 | LowPowerHandlingMode = 0 11 | OverrideMemMap = 0 12 | AllowSimulation = 1 13 | ScriptFile="" 14 | [FLASH] 15 | CacheExcludeSize = 0x00 16 | CacheExcludeAddr = 0x00 17 | MinNumBytesFlashDL = 0 18 | SkipProgOnCRCMatch = 1 19 | VerifyDownload = 1 20 | AllowCaching = 1 21 | EnableFlashDL = 2 22 | Override = 1 23 | Device="Cortex-M4" 24 | [GENERAL] 25 | WorkRAMSize = 0x00 26 | WorkRAMAddr = 0x00 27 | RAMUsageLimit = 0x00 28 | [SWO] 29 | SWOLogFile="" 30 | [MEM] 31 | RdOverrideOrMask = 0x00 32 | RdOverrideAndMask = 0x00 33 | RdOverrideAddr = 0x00 34 | WrOverrideOrMask = 0x00 35 | WrOverrideAndMask = 0x00 36 | WrOverrideAddr = 0x00 37 | -------------------------------------------------------------------------------- /TEST/unit/board.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/TEST/unit/board.c -------------------------------------------------------------------------------- /TEST/unit/emWin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/TEST/unit/emWin.c -------------------------------------------------------------------------------- /TEST/unit/uCos-III.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/TEST/unit/uCos-III.c -------------------------------------------------------------------------------- /USER/INC/MY_ASSERT.H: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/USER/INC/MY_ASSERT.H -------------------------------------------------------------------------------- /USER/INC/MY_DEBUG.H: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/USER/INC/MY_DEBUG.H -------------------------------------------------------------------------------- /USER/INC/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/USER/INC/config.h -------------------------------------------------------------------------------- /USER/INC/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/USER/INC/version.h -------------------------------------------------------------------------------- /USER/SRC/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/USER/SRC/main.c -------------------------------------------------------------------------------- /UTILS/INC/LinkDoubleCycleList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/INC/LinkDoubleCycleList.h -------------------------------------------------------------------------------- /UTILS/INC/LinkQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/INC/LinkQueue.h -------------------------------------------------------------------------------- /UTILS/INC/LinkSingleCycleList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/INC/LinkSingleCycleList.h -------------------------------------------------------------------------------- /UTILS/INC/LinkSingleList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/INC/LinkSingleList.h -------------------------------------------------------------------------------- /UTILS/INC/LinkSingleListHash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/INC/LinkSingleListHash.h -------------------------------------------------------------------------------- /UTILS/INC/LinkStack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/INC/LinkStack.h -------------------------------------------------------------------------------- /UTILS/INC/SeqList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/INC/SeqList.h -------------------------------------------------------------------------------- /UTILS/INC/SeqListHash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/INC/SeqListHash.h -------------------------------------------------------------------------------- /UTILS/INC/SeqListSearch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/INC/SeqListSearch.h -------------------------------------------------------------------------------- /UTILS/INC/SeqListSort.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/INC/SeqListSort.h -------------------------------------------------------------------------------- /UTILS/INC/SeqQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/INC/SeqQueue.h -------------------------------------------------------------------------------- /UTILS/INC/SeqStack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/INC/SeqStack.h -------------------------------------------------------------------------------- /UTILS/INC/fonts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/INC/fonts.h -------------------------------------------------------------------------------- /UTILS/INC/ustring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/INC/ustring.h -------------------------------------------------------------------------------- /UTILS/INC/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/INC/utils.h -------------------------------------------------------------------------------- /UTILS/SRC/LinkDoubleCycleList.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/SRC/LinkDoubleCycleList.c -------------------------------------------------------------------------------- /UTILS/SRC/LinkQueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/SRC/LinkQueue.c -------------------------------------------------------------------------------- /UTILS/SRC/LinkSingleCycleList.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/SRC/LinkSingleCycleList.c -------------------------------------------------------------------------------- /UTILS/SRC/LinkSingleList.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/SRC/LinkSingleList.c -------------------------------------------------------------------------------- /UTILS/SRC/LinkSingleListHash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/SRC/LinkSingleListHash.c -------------------------------------------------------------------------------- /UTILS/SRC/LinkStack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/SRC/LinkStack.c -------------------------------------------------------------------------------- /UTILS/SRC/SeqList.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/SRC/SeqList.c -------------------------------------------------------------------------------- /UTILS/SRC/SeqListHash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/SRC/SeqListHash.c -------------------------------------------------------------------------------- /UTILS/SRC/SeqListSearch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/SRC/SeqListSearch.c -------------------------------------------------------------------------------- /UTILS/SRC/SeqListSort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/SRC/SeqListSort.c -------------------------------------------------------------------------------- /UTILS/SRC/SeqQueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/SRC/SeqQueue.c -------------------------------------------------------------------------------- /UTILS/SRC/SeqStack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/SRC/SeqStack.c -------------------------------------------------------------------------------- /UTILS/SRC/ustring.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/SRC/ustring.c -------------------------------------------------------------------------------- /UTILS/SRC/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyplcr/SY/d39149f743dcb347c251a350ec558bbbc3d17880/UTILS/SRC/utils.c --------------------------------------------------------------------------------