Showing preview only (9,990K chars total). Download the full file or copy to clipboard to get everything.
Repository: teeminus/NoTouchScreenFirmware
Branch: main
Commit: 9dbcf0711110
Files: 323
Total size: 9.5 MB
Directory structure:
gitextract_h8_mgnvg/
├── .github/
│ ├── FUNDING.yml
│ └── ISSUE_TEMPLATE/
│ └── create-a-new-issue.md
├── .gitignore
├── LICENSE
├── README.md
├── binaries/
│ ├── BIGTREE_TFT24_V1_1/
│ │ └── BIGTREE_TFT24_V1.1.26.x.bin.md5sum
│ ├── BIGTREE_TFT28_V3_0/
│ │ └── BIGTREE_TFT28_V3.0.26.x.bin.md5sum
│ ├── BIGTREE_TFT35_B1_V3_0/
│ │ └── BIGTREE_TFT35_V3.0_B1.26.x.bin.md5sum
│ ├── BIGTREE_TFT35_E3_V3_0/
│ │ └── BIGTREE_TFT35_V3.0_E3.26.x.bin.md5sum
│ ├── BIGTREE_TFT35_V3_0/
│ │ └── BIGTREE_TFT35_V3.0.26.x.bin.md5sum
│ ├── BIGTREE_TFT43_V3_0/
│ │ └── BIGTREE_TFT43_V3.0.26.x.bin.md5sum
│ ├── BIGTREE_TFT50_V3_0/
│ │ └── BIGTREE_TFT50_V3.0.26.x.bin.md5sum
│ ├── BIGTREE_TFT70_V3_0/
│ │ └── BIGTREE_TFT70_V3.0.26.x.bin.md5sum
│ ├── MKS_28_V1_0/
│ │ └── MKSTFT28.bin.md5sum
│ ├── MKS_32_V1_4/
│ │ └── MKS_32_V1_4.26.x.bin.md5sum
│ ├── MKS_32_V1_4_NOBL/
│ │ └── MKS_32_V1_4.26.x.bin.md5sum
│ └── _debug/
│ ├── BIGTREE_TFT24_V1_1/
│ │ └── BIGTREE_TFT24_V1.1.26.x.bin.md5sum
│ ├── BIGTREE_TFT28_V3_0/
│ │ └── BIGTREE_TFT28_V3.0.26.x.bin.md5sum
│ ├── BIGTREE_TFT35_B1_V3_0/
│ │ └── BIGTREE_TFT35_V3.0_B1.26.x.bin.md5sum
│ ├── BIGTREE_TFT35_E3_V3_0/
│ │ └── BIGTREE_TFT35_V3.0_E3.26.x.bin.md5sum
│ ├── BIGTREE_TFT35_V3_0/
│ │ └── BIGTREE_TFT35_V3.0.26.x.bin.md5sum
│ ├── BIGTREE_TFT43_V3_0/
│ │ └── BIGTREE_TFT43_V3.0.26.x.bin.md5sum
│ ├── BIGTREE_TFT50_V3_0/
│ │ └── BIGTREE_TFT50_V3.0.26.x.bin.md5sum
│ ├── BIGTREE_TFT70_V3_0/
│ │ └── BIGTREE_TFT70_V3.0.26.x.bin.md5sum
│ ├── MKS_28_V1_0/
│ │ └── MKSTFT28.bin.md5sum
│ ├── MKS_32_V1_4/
│ │ └── MKS_32_V1_4.26.x.bin.md5sum
│ ├── MKS_32_V1_4_NOBL/
│ │ └── MKS_32_V1_4.26.x.bin.md5sum
│ └── README.txt
├── buildroot/
│ ├── boards/
│ │ ├── STM32F103VC.json
│ │ ├── STM32F105RC.json
│ │ ├── STM32F107VC.json
│ │ ├── STM32F207VC.json
│ │ └── STM32F407VG.json
│ ├── ldscripts/
│ │ ├── stm32f107vc_0x0000_iap.ld
│ │ ├── stm32f107vc_0x7000_iap.ld
│ │ ├── stm32f10x_0x0000_iap.ld
│ │ ├── stm32f10x_0x3000_iap.ld
│ │ ├── stm32f10x_0x6000_iap.ld
│ │ ├── stm32f10x_0x7000_iap.ld
│ │ ├── stm32f2xx_0x8000_iap.ld
│ │ └── stm32f4xx_0x8000_iap.ld
│ └── scripts/
│ ├── auto_copy_firmware.py
│ ├── custom_filename.py
│ ├── stm32f107vc_0x0000_iap.py
│ ├── stm32f107vc_0x7000_iap.py
│ ├── stm32f10x_0x0000_iap.py
│ ├── stm32f10x_0x3000_iap.py
│ ├── stm32f10x_0x6000_iap.py
│ ├── stm32f10x_0x7000_iap.py
│ ├── stm32f2xx_0x8000_iap.py
│ └── stm32f4xx_0x8000_iap.py
├── platformio.ini
└── src/
├── Libraries/
│ ├── Startup/
│ │ ├── stm32f10x_cl/
│ │ │ └── startup_stm32f10x_cl.s
│ │ ├── stm32f10x_hd/
│ │ │ └── startup_stm32f10x_hd.s
│ │ ├── stm32f2xx/
│ │ │ └── startup_stm32f2xx.s
│ │ └── stm32f40_41x/
│ │ └── startup_stm32f407xx.s
│ ├── cmsis/
│ │ ├── Core-CM3/
│ │ │ ├── core_cm3.c
│ │ │ └── core_cm3.h
│ │ ├── Core-CM4/
│ │ │ ├── arm_common_tables.h
│ │ │ ├── arm_const_structs.h
│ │ │ ├── core_cm4.h
│ │ │ ├── core_cmFunc.h
│ │ │ ├── core_cmInstr.h
│ │ │ ├── core_cmSimd.h
│ │ │ ├── core_sc000.h
│ │ │ └── core_sc300.h
│ │ ├── stm32f10x/
│ │ │ ├── stm32f10x.h
│ │ │ ├── system_stm32f10x.c
│ │ │ └── system_stm32f10x.h
│ │ ├── stm32f2xx/
│ │ │ ├── stm32f2xx.h
│ │ │ ├── system_stm32f2xx.c
│ │ │ └── system_stm32f2xx.h
│ │ └── stm32f4xx/
│ │ ├── stm32f4xx.h
│ │ ├── system_stm32f4xx.c
│ │ └── system_stm32f4xx.h
│ └── fwlib/
│ ├── stm32f10x/
│ │ ├── inc/
│ │ │ ├── misc.h
│ │ │ ├── stm32f10x_adc.h
│ │ │ ├── stm32f10x_bkp.h
│ │ │ ├── stm32f10x_can.h
│ │ │ ├── stm32f10x_cec.h
│ │ │ ├── stm32f10x_crc.h
│ │ │ ├── stm32f10x_dac.h
│ │ │ ├── stm32f10x_dbgmcu.h
│ │ │ ├── stm32f10x_dma.h
│ │ │ ├── stm32f10x_exti.h
│ │ │ ├── stm32f10x_flash.h
│ │ │ ├── stm32f10x_fsmc.h
│ │ │ ├── stm32f10x_gpio.h
│ │ │ ├── stm32f10x_i2c.h
│ │ │ ├── stm32f10x_iwdg.h
│ │ │ ├── stm32f10x_pwr.h
│ │ │ ├── stm32f10x_rcc.h
│ │ │ ├── stm32f10x_rtc.h
│ │ │ ├── stm32f10x_sdio.h
│ │ │ ├── stm32f10x_spi.h
│ │ │ ├── stm32f10x_tim.h
│ │ │ ├── stm32f10x_usart.h
│ │ │ └── stm32f10x_wwdg.h
│ │ ├── src/
│ │ │ ├── misc.c
│ │ │ ├── stm32f10x_adc.c
│ │ │ ├── stm32f10x_bkp.c
│ │ │ ├── stm32f10x_can.c
│ │ │ ├── stm32f10x_cec.c
│ │ │ ├── stm32f10x_crc.c
│ │ │ ├── stm32f10x_dac.c
│ │ │ ├── stm32f10x_dbgmcu.c
│ │ │ ├── stm32f10x_dma.c
│ │ │ ├── stm32f10x_exti.c
│ │ │ ├── stm32f10x_flash.c
│ │ │ ├── stm32f10x_fsmc.c
│ │ │ ├── stm32f10x_gpio.c
│ │ │ ├── stm32f10x_i2c.c
│ │ │ ├── stm32f10x_iwdg.c
│ │ │ ├── stm32f10x_pwr.c
│ │ │ ├── stm32f10x_rcc.c
│ │ │ ├── stm32f10x_rtc.c
│ │ │ ├── stm32f10x_sdio.c
│ │ │ ├── stm32f10x_spi.c
│ │ │ ├── stm32f10x_tim.c
│ │ │ ├── stm32f10x_usart.c
│ │ │ └── stm32f10x_wwdg.c
│ │ └── stm32f10x_conf.h
│ ├── stm32f2xx/
│ │ ├── inc/
│ │ │ ├── misc.h
│ │ │ ├── stm32f2xx_adc.h
│ │ │ ├── stm32f2xx_can.h
│ │ │ ├── stm32f2xx_crc.h
│ │ │ ├── stm32f2xx_cryp.h
│ │ │ ├── stm32f2xx_dac.h
│ │ │ ├── stm32f2xx_dbgmcu.h
│ │ │ ├── stm32f2xx_dcmi.h
│ │ │ ├── stm32f2xx_dma.h
│ │ │ ├── stm32f2xx_exti.h
│ │ │ ├── stm32f2xx_flash.h
│ │ │ ├── stm32f2xx_fsmc.h
│ │ │ ├── stm32f2xx_gpio.h
│ │ │ ├── stm32f2xx_hash.h
│ │ │ ├── stm32f2xx_i2c.h
│ │ │ ├── stm32f2xx_iwdg.h
│ │ │ ├── stm32f2xx_pwr.h
│ │ │ ├── stm32f2xx_rcc.h
│ │ │ ├── stm32f2xx_rng.h
│ │ │ ├── stm32f2xx_rtc.h
│ │ │ ├── stm32f2xx_sdio.h
│ │ │ ├── stm32f2xx_spi.h
│ │ │ ├── stm32f2xx_syscfg.h
│ │ │ ├── stm32f2xx_tim.h
│ │ │ ├── stm32f2xx_usart.h
│ │ │ └── stm32f2xx_wwdg.h
│ │ ├── src/
│ │ │ ├── misc.c
│ │ │ ├── stm32f2xx_adc.c
│ │ │ ├── stm32f2xx_can.c
│ │ │ ├── stm32f2xx_crc.c
│ │ │ ├── stm32f2xx_cryp.c
│ │ │ ├── stm32f2xx_cryp_aes.c
│ │ │ ├── stm32f2xx_cryp_des.c
│ │ │ ├── stm32f2xx_cryp_tdes.c
│ │ │ ├── stm32f2xx_dac.c
│ │ │ ├── stm32f2xx_dbgmcu.c
│ │ │ ├── stm32f2xx_dcmi.c
│ │ │ ├── stm32f2xx_dma.c
│ │ │ ├── stm32f2xx_exti.c
│ │ │ ├── stm32f2xx_flash.c
│ │ │ ├── stm32f2xx_fsmc.c
│ │ │ ├── stm32f2xx_gpio.c
│ │ │ ├── stm32f2xx_hash.c
│ │ │ ├── stm32f2xx_hash_md5.c
│ │ │ ├── stm32f2xx_hash_sha1.c
│ │ │ ├── stm32f2xx_i2c.c
│ │ │ ├── stm32f2xx_iwdg.c
│ │ │ ├── stm32f2xx_pwr.c
│ │ │ ├── stm32f2xx_rcc.c
│ │ │ ├── stm32f2xx_rng.c
│ │ │ ├── stm32f2xx_rtc.c
│ │ │ ├── stm32f2xx_sdio.c
│ │ │ ├── stm32f2xx_spi.c
│ │ │ ├── stm32f2xx_syscfg.c
│ │ │ ├── stm32f2xx_tim.c
│ │ │ ├── stm32f2xx_usart.c
│ │ │ └── stm32f2xx_wwdg.c
│ │ └── stm32f2xx_conf.h
│ └── stm32f4xx/
│ ├── inc/
│ │ ├── misc.h
│ │ ├── stm32f4xx_adc.h
│ │ ├── stm32f4xx_can.h
│ │ ├── stm32f4xx_cec.h
│ │ ├── stm32f4xx_crc.h
│ │ ├── stm32f4xx_cryp.h
│ │ ├── stm32f4xx_dac.h
│ │ ├── stm32f4xx_dbgmcu.h
│ │ ├── stm32f4xx_dcmi.h
│ │ ├── stm32f4xx_dfsdm.h
│ │ ├── stm32f4xx_dma.h
│ │ ├── stm32f4xx_dma2d.h
│ │ ├── stm32f4xx_dsi.h
│ │ ├── stm32f4xx_exti.h
│ │ ├── stm32f4xx_flash.h
│ │ ├── stm32f4xx_flash_ramfunc.h
│ │ ├── stm32f4xx_fmpi2c.h
│ │ ├── stm32f4xx_fsmc.h
│ │ ├── stm32f4xx_gpio.h
│ │ ├── stm32f4xx_hash.h
│ │ ├── stm32f4xx_i2c.h
│ │ ├── stm32f4xx_iwdg.h
│ │ ├── stm32f4xx_lptim.h
│ │ ├── stm32f4xx_ltdc.h
│ │ ├── stm32f4xx_pwr.h
│ │ ├── stm32f4xx_qspi.h
│ │ ├── stm32f4xx_rcc.h
│ │ ├── stm32f4xx_rng.h
│ │ ├── stm32f4xx_rtc.h
│ │ ├── stm32f4xx_sai.h
│ │ ├── stm32f4xx_sdio.h
│ │ ├── stm32f4xx_spdifrx.h
│ │ ├── stm32f4xx_spi.h
│ │ ├── stm32f4xx_syscfg.h
│ │ ├── stm32f4xx_tim.h
│ │ ├── stm32f4xx_usart.h
│ │ └── stm32f4xx_wwdg.h
│ ├── src/
│ │ ├── misc.c
│ │ ├── stm32f4xx_adc.c
│ │ ├── stm32f4xx_can.c
│ │ ├── stm32f4xx_cec.c
│ │ ├── stm32f4xx_crc.c
│ │ ├── stm32f4xx_cryp.c
│ │ ├── stm32f4xx_cryp_aes.c
│ │ ├── stm32f4xx_cryp_des.c
│ │ ├── stm32f4xx_cryp_tdes.c
│ │ ├── stm32f4xx_dac.c
│ │ ├── stm32f4xx_dbgmcu.c
│ │ ├── stm32f4xx_dcmi.c
│ │ ├── stm32f4xx_dfsdm.c
│ │ ├── stm32f4xx_dma.c
│ │ ├── stm32f4xx_dma2d.c
│ │ ├── stm32f4xx_dsi.c
│ │ ├── stm32f4xx_exti.c
│ │ ├── stm32f4xx_flash.c
│ │ ├── stm32f4xx_flash_ramfunc.c
│ │ ├── stm32f4xx_fmpi2c.c
│ │ ├── stm32f4xx_fsmc.c
│ │ ├── stm32f4xx_gpio.c
│ │ ├── stm32f4xx_hash.c
│ │ ├── stm32f4xx_hash_md5.c
│ │ ├── stm32f4xx_hash_sha1.c
│ │ ├── stm32f4xx_i2c.c
│ │ ├── stm32f4xx_iwdg.c
│ │ ├── stm32f4xx_lptim.c
│ │ ├── stm32f4xx_ltdc.c
│ │ ├── stm32f4xx_pwr.c
│ │ ├── stm32f4xx_qspi.c
│ │ ├── stm32f4xx_rcc.c
│ │ ├── stm32f4xx_rng.c
│ │ ├── stm32f4xx_rtc.c
│ │ ├── stm32f4xx_sai.c
│ │ ├── stm32f4xx_sdio.c
│ │ ├── stm32f4xx_spdifrx.c
│ │ ├── stm32f4xx_spi.c
│ │ ├── stm32f4xx_syscfg.c
│ │ ├── stm32f4xx_tim.c
│ │ ├── stm32f4xx_usart.c
│ │ └── stm32f4xx_wwdg.c
│ └── stm32f4xx_conf.h
└── User/
├── API/
│ ├── Colors.h
│ └── UI/
│ ├── GUI.c
│ └── GUI.h
├── Fatfs/
│ ├── diskio.c
│ ├── diskio.h
│ ├── ff.c
│ ├── ff.h
│ ├── ffconf.h
│ ├── ffsystem.c
│ ├── ffunicode.c
│ ├── myfatfs.c
│ └── myfatfs.h
├── Hal/
│ ├── CircularQueue.h
│ ├── LCD_Init.c
│ ├── LCD_Init.h
│ ├── STM32Fxx_Pins.h
│ ├── sd.c
│ ├── sd.h
│ ├── stm32f10x/
│ │ ├── GPIO_Init.c
│ │ ├── GPIO_Init.h
│ │ ├── lcd.c
│ │ ├── lcd.h
│ │ ├── spi.c
│ │ ├── spi.h
│ │ ├── spi_slave.c
│ │ ├── spi_slave.h
│ │ ├── spi_slave_mks.c
│ │ ├── timer_pwm.c
│ │ └── timer_pwm.h
│ └── stm32f2_f4xx/
│ ├── GPIO_Init.c
│ ├── GPIO_Init.h
│ ├── lcd.c
│ ├── lcd.h
│ ├── spi.c
│ ├── spi.h
│ ├── spi_slave.c
│ ├── spi_slave.h
│ ├── timer_pwm.c
│ └── timer_pwm.h
├── Variants/
│ ├── Resolution/
│ │ ├── TFT_320X240.h
│ │ ├── TFT_480X272.h
│ │ ├── TFT_480X320.h
│ │ └── TFT_800X480.h
│ ├── pin_MKS_TFT28_V1_0.h
│ ├── pin_MKS_TFT32_V1_4.h
│ ├── pin_TFT24_V1_1.h
│ ├── pin_TFT28_V3_0.h
│ ├── pin_TFT35_B1_V3_0.h
│ ├── pin_TFT35_E3_V3_0.h
│ ├── pin_TFT35_V3_0.h
│ ├── pin_TFT43_V3_0.h
│ ├── pin_TFT50_V3_0.h
│ ├── pin_TFT70_V3_0.h
│ └── variants.h
├── delay.c
├── delay.h
├── encoder.c
├── encoder.h
├── features.h
├── includes.h
├── main.cpp
├── timer.c
└── timer.h
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: teeminus # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: ['https://www.buymeacoffee.com/teeminus'] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
================================================
FILE: .github/ISSUE_TEMPLATE/create-a-new-issue.md
================================================
---
name: Create a new issue
about: Describe this issue template's purpose here.
title: ''
labels: ''
assignees: ''
---
Before creating a new issue please check if your config is correct (e.g. by checking the [Wiki](https://github.com/teeminus/NoTouchScreenFirmware/wiki)). Please also check already created and/or closed issues which might be relevant.
When nothing of the above helps please add both the 3D printer mainboard name and the display type to the issue title. The body of the issue should contain the affected firmware version of this firmware as well as the configuration for the display and the revision of the mainboard control software - if applicable.
================================================
FILE: .gitignore
================================================
# PlatformIO files/dirs
.pio*
.pioenvs
.piolibdeps
.clang_complete
.gcc-flags.json
# Visual Studio Code
.vscode
.vscode/.browse.c_cpp.db*
.vscode/c_cpp_properties.json
.vscode/launch.json
.vscode/ipch
.vscode/*.db
================================================
FILE: LICENSE
================================================
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.
================================================
FILE: README.md
================================================
# NoTouchScreenFirmware
Stripped down version of BIGTREETECH-TouchScreenFirmware which only supports ST7920 emulation (Marlin Mode). This project only uses peripheral drivers supplied by the screen manufacturer and uses it's own library to parse the ST7920 commands.
# What it does and what not
This firmware only emulates a ST7920. There is no support for touch, fonts, icons, etc. ...
I only tested the firmware with the TFT35v3. Others might work - or not. If someone wants to add support for other screens as well, this is very welcome. Don't blame me if it does not work for your display, if it burns down your house or causes any other harm.
## Supported BTT screens
Precompiled binares can be found in the [binares](binaries) folder.
| Environment | Tested |
|----------------------------------------------------------|--------|
| [BIGTREE_TFT24_V1_1](binaries/BIGTREE_TFT24_V1_1) | YES |
| [BIGTREE_TFT28_V3_0](binaries/BIGTREE_TFT28_V3_0) | NO |
| [BIGTREE_TFT35_B1_V3_0](binaries/BIGTREE_TFT35_B1_V3_0) | YES |
| [BIGTREE_TFT35_E3_V3_0](binaries/BIGTREE_TFT35_E3_V3_0) | YES |
| [BIGTREE_TFT35_V3_0](binaries/BIGTREE_TFT35_V3_0) | YES |
| [BIGTREE_TFT43_V3_0](binaries/BIGTREE_TFT43_V3_0) | YES |
| [BIGTREE_TFT50_V3_0](binaries/BIGTREE_TFT50_V3_0) | YES |
| [BIGTREE_TFT70_V3_0](binaries/BIGTREE_TFT70_V3_0) | YES |
| [MKS_28_V1_0](binaries/MKS_28_V1_0) | NO |
| [MKS_32_V1_4](binaries/MKS_32_V1_4) | NO |
| [MKS_32_V1_4_NOBL](binaries/MKS_32_V1_4_NOBL) | NO |
## Installation and configuration
Check out the wiki for installation instructions and example configurations.
# Further development
This project is ment not to be BTT exclusive. To achieve this goal we need to move away from the BTT sources and on to a more flexible framework. If you want your screen to be supported, feel free to create a MR.
# Support
If you like this project and/or want to support further development you might consider to [](https://ko-fi.com/L3L03JDC5) or <a href="https://www.buymeacoffee.com/teeminus" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" style="height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;" ></a>
================================================
FILE: binaries/BIGTREE_TFT24_V1_1/BIGTREE_TFT24_V1.1.26.x.bin.md5sum
================================================
9f232e030e67cb063d7279b3ea516fbb BIGTREE_TFT24_V1.1.26.x.bin
================================================
FILE: binaries/BIGTREE_TFT28_V3_0/BIGTREE_TFT28_V3.0.26.x.bin.md5sum
================================================
e71c82f257bd1d80e1295c777c2c868c BIGTREE_TFT28_V3.0.26.x.bin
================================================
FILE: binaries/BIGTREE_TFT35_B1_V3_0/BIGTREE_TFT35_V3.0_B1.26.x.bin.md5sum
================================================
adf3a3197f90b3f12797ed643cf60710 BIGTREE_TFT35_V3.0_B1.26.x.bin
================================================
FILE: binaries/BIGTREE_TFT35_E3_V3_0/BIGTREE_TFT35_V3.0_E3.26.x.bin.md5sum
================================================
88a6bd058e23c0acc1ecf7a6e38cdc12 BIGTREE_TFT35_V3.0_E3.26.x.bin
================================================
FILE: binaries/BIGTREE_TFT35_V3_0/BIGTREE_TFT35_V3.0.26.x.bin.md5sum
================================================
785585f0f51c1322d7bc3d6bb79147d0 BIGTREE_TFT35_V3.0.26.x.bin
================================================
FILE: binaries/BIGTREE_TFT43_V3_0/BIGTREE_TFT43_V3.0.26.x.bin.md5sum
================================================
dc3b1af8f3fabeb2dc61ef5257423370 BIGTREE_TFT43_V3.0.26.x.bin
================================================
FILE: binaries/BIGTREE_TFT50_V3_0/BIGTREE_TFT50_V3.0.26.x.bin.md5sum
================================================
93eb8e473b8b97d94fa0ba2053aa8bc9 BIGTREE_TFT50_V3.0.26.x.bin
================================================
FILE: binaries/BIGTREE_TFT70_V3_0/BIGTREE_TFT70_V3.0.26.x.bin.md5sum
================================================
1d385b34489be8a98ead200d4529d6f1 BIGTREE_TFT70_V3.0.26.x.bin
================================================
FILE: binaries/MKS_28_V1_0/MKSTFT28.bin.md5sum
================================================
5580e043f3c830282b487f5b34caf3b4 MKSTFT28.bin
================================================
FILE: binaries/MKS_32_V1_4/MKS_32_V1_4.26.x.bin.md5sum
================================================
5580e043f3c830282b487f5b34caf3b4 MKS_32_V1_4.26.x.bin
================================================
FILE: binaries/MKS_32_V1_4_NOBL/MKS_32_V1_4.26.x.bin.md5sum
================================================
4d2579f443d3dce40f3da2bc283941fe MKS_32_V1_4.26.x.bin
================================================
FILE: binaries/_debug/BIGTREE_TFT24_V1_1/BIGTREE_TFT24_V1.1.26.x.bin.md5sum
================================================
c96dde49eb7f12e95a8e2856fddd7737 BIGTREE_TFT24_V1.1.26.x.bin
================================================
FILE: binaries/_debug/BIGTREE_TFT28_V3_0/BIGTREE_TFT28_V3.0.26.x.bin.md5sum
================================================
113c2542a6fdf2232d95e7aed1f64779 BIGTREE_TFT28_V3.0.26.x.bin
================================================
FILE: binaries/_debug/BIGTREE_TFT35_B1_V3_0/BIGTREE_TFT35_V3.0_B1.26.x.bin.md5sum
================================================
9ec330efc9eb40f0a867dafa6b94a674 BIGTREE_TFT35_V3.0_B1.26.x.bin
================================================
FILE: binaries/_debug/BIGTREE_TFT35_E3_V3_0/BIGTREE_TFT35_V3.0_E3.26.x.bin.md5sum
================================================
ee254abc8db5c9add5312b1a4865570d BIGTREE_TFT35_V3.0_E3.26.x.bin
================================================
FILE: binaries/_debug/BIGTREE_TFT35_V3_0/BIGTREE_TFT35_V3.0.26.x.bin.md5sum
================================================
8a8ad7dd85ba480caae9afc520fdbb29 BIGTREE_TFT35_V3.0.26.x.bin
================================================
FILE: binaries/_debug/BIGTREE_TFT43_V3_0/BIGTREE_TFT43_V3.0.26.x.bin.md5sum
================================================
0ae32388ea6eeb85927c5152ede9ddb7 BIGTREE_TFT43_V3.0.26.x.bin
================================================
FILE: binaries/_debug/BIGTREE_TFT50_V3_0/BIGTREE_TFT50_V3.0.26.x.bin.md5sum
================================================
64f22ff41be1b17934110d087cec35b5 BIGTREE_TFT50_V3.0.26.x.bin
================================================
FILE: binaries/_debug/BIGTREE_TFT70_V3_0/BIGTREE_TFT70_V3.0.26.x.bin.md5sum
================================================
4141f9601991e6cd9bc0e512b7647ed1 BIGTREE_TFT70_V3.0.26.x.bin
================================================
FILE: binaries/_debug/MKS_28_V1_0/MKSTFT28.bin.md5sum
================================================
d2136a1d26a2f03b012efae8e73d02b2 MKSTFT28.bin
================================================
FILE: binaries/_debug/MKS_32_V1_4/MKS_32_V1_4.26.x.bin.md5sum
================================================
d2136a1d26a2f03b012efae8e73d02b2 MKS_32_V1_4.26.x.bin
================================================
FILE: binaries/_debug/MKS_32_V1_4_NOBL/MKS_32_V1_4.26.x.bin.md5sum
================================================
c1730aa1a6640c9303a039589d355abe MKS_32_V1_4.26.x.bin
================================================
FILE: binaries/_debug/README.txt
================================================
This folder contains firmware binaries which have been compiled with the SPI_DATA_RECEIVED_INDICATOR enabled. These binaries can be used to check if the display receives data from the host.
================================================
FILE: buildroot/boards/STM32F103VC.json
================================================
{
"build": {
"core": "stm32",
"cpu": "cortex-m3",
"extra_flags": "-DSTM32F103xE",
"f_cpu": "72000000L",
"hwids": [
[
"0x1EAF",
"0x0003"
],
[
"0x1EAF",
"0x0004"
]
],
"mcu": "stm32f103vct6",
"variant": "stm32f1"
},
"debug": {
"jlink_device": "STM32F103VC",
"openocd_target": "stm32f1x",
"svd_path": "STM32F103xx.svd"
},
"frameworks": [
"arduino",
"libopencm3",
"stm32cube"
],
"name": "STM32F103VC (48k RAM. 256k Flash)",
"upload": {
"disable_flushing": false,
"maximum_ram_size": 49152,
"maximum_size": 262144,
"protocol": "cmsis-dap",
"protocols": [
"cmsis-dap",
"jlink",
"stlink",
"blackmagic",
"serial",
"dfu"
],
"require_upload_port": true,
"use_1200bps_touch": false,
"wait_for_upload_port": false
},
"url": "http://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32f1-series/stm32f103/stm32f103ve.html",
"vendor": "Generic"
}
================================================
FILE: buildroot/boards/STM32F105RC.json
================================================
{
"build": {
"core": "stm32",
"cpu": "cortex-m3",
"extra_flags": "-DSTM32F105xC",
"f_cpu": "72000000L",
"hwids": [
[
"0x1EAF",
"0x0003"
],
[
"0x1EAF",
"0x0004"
]
],
"mcu": "stm32f105rct6",
"variant": "stm32f1"
},
"debug": {
"jlink_device": "STM32F105RC",
"openocd_target": "stm32f1x",
"svd_path": "STM32F105xx.svd"
},
"frameworks": [
"arduino",
"libopencm3",
"stm32cube"
],
"name": "STM32F105RC (48k RAM. 256k Flash)",
"upload": {
"disable_flushing": false,
"maximum_ram_size": 49152,
"maximum_size": 262144,
"protocol": "cmsis-dap",
"protocols": [
"cmsis-dap",
"jlink",
"stlink",
"blackmagic",
"serial",
"dfu"
],
"require_upload_port": true,
"use_1200bps_touch": false,
"wait_for_upload_port": false
},
"url": "http://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32f1-series/stm32f103/stm32f103ve.html",
"vendor": "Generic"
}
================================================
FILE: buildroot/boards/STM32F107VC.json
================================================
{
"build": {
"core": "stm32",
"cpu": "cortex-m3",
"extra_flags": "-DSTM32F107xC",
"f_cpu": "72000000L",
"hwids": [
[
"0x1EAF",
"0x0003"
],
[
"0x1EAF",
"0x0004"
]
],
"mcu": "stm32f107vct6",
"variant": "stm32f1"
},
"debug": {
"jlink_device": "STM32F107VC",
"openocd_target": "stm32f1x",
"svd_path": "STM32F107xx.svd"
},
"frameworks": [
"arduino",
"libopencm3",
"stm32cube"
],
"name": "STM32F107VC (64k RAM. 256k Flash)",
"upload": {
"disable_flushing": false,
"maximum_ram_size": 65536,
"maximum_size": 262144,
"protocol": "cmsis-dap",
"protocols": [
"cmsis-dap",
"jlink",
"stlink",
"blackmagic",
"serial",
"dfu"
],
"require_upload_port": true,
"use_1200bps_touch": false,
"wait_for_upload_port": false
},
"url": "http://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32f1-series/stm32f103/stm32f103ve.html",
"vendor": "Generic"
}
================================================
FILE: buildroot/boards/STM32F207VC.json
================================================
{
"build": {
"core": "stm32",
"cpu": "cortex-m3",
"extra_flags": "-DSTM32F207xx",
"f_cpu": "120000000L",
"mcu": "stm32f207vct6",
"variant": "stm32f2"
},
"connectivity": [
"can",
"ethernet"
],
"debug": {
"default_tools": [
"cmsis-dap"
],
"jlink_device": "STM32F207VC",
"onboard_tools": [
"cmsis-dap"
],
"openocd_target": "stm32f2x",
"svd_path": "STM32F20x.svd"
},
"frameworks": [
"arduino",
"mbed",
"stm32cube"
],
"name": "STM32F207VC (48k RAM. 256k Flash)",
"upload": {
"maximum_ram_size": 49152,
"maximum_size": 262144,
"protocol": "cmsis-dap",
"protocols": [
"jlink",
"stlink",
"blackmagic",
"mbed",
"cmsis-dap"
]
},
"url": "http://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32f2-series/stm32f207/stm32f207vc.html",
"vendor": "ST"
}
================================================
FILE: buildroot/boards/STM32F407VG.json
================================================
{
"build": {
"core": "stm32",
"cpu": "cortex-m4",
"extra_flags": "-DSTM32F4 -DSTM32F407xx",
"f_cpu": "168000000L",
"libopencm3": {
"ldscript": "stm32f405x6.ld"
},
"mcu": "stm32f407vgt6",
"variant": "DISCO_F407VG"
},
"debug": {
"default_tools": [
"cmsis-dap"
],
"jlink_device": "STM32F407VG",
"onboard_tools": [
"cmsis-dap"
],
"openocd_board": "stm32f4",
"svd_path": "STM32F40x.svd"
},
"frameworks": [
"arduino",
"mbed",
"cmsis",
"spl",
"libopencm3",
"stm32cube",
"zephyr"
],
"name": "STM32F407VG (128k RAM. 1024k Flash)",
"upload": {
"maximum_ram_size": 131072,
"maximum_size": 1048576,
"protocol": "cmsis-dap",
"protocols": [
"jlink",
"stlink",
"cmsis-dap",
"blackmagic",
"mbed"
]
},
"url": "http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF252419",
"vendor": "ST"
}
================================================
FILE: buildroot/ldscripts/stm32f107vc_0x0000_iap.ld
================================================
/*
*****************************************************************************
**
** File : stm32_flash.ld
**
** Abstract : Linker script for STM32F103VC Device with
** 256KByte FLASH, 48KByte RAM
**
** Set heap size, stack size and stack location according
** to application requirements.
**
** Set memory bank area and size if external memory is used.
**
** Target : STMicroelectronics STM32
**
** Environment : Atollic TrueSTUDIO(R)
**
** Distribution: The file is distributed �as is,� without any warranty
** of any kind.
**
** (c)Copyright Atollic AB.
** You may use this file as-is or modify it according to the needs of your
** project. Distribution of this file (unmodified or modified) is not
** permitted. Atollic AB permit registered Atollic TrueSTUDIO(R) users the
** rights to distribute the assembled, compiled & linked contents of this
** file as part of an application binary file, provided that it is built
** using the Atollic TrueSTUDIO(R) toolchain.
**
*****************************************************************************
*/
/* Entry Point */
ENTRY(Reset_Handler)
/* Generate a link error if heap and stack don't fit into RAM */
_Min_Heap_Size = 0x5000; /* required amount of heap */
_Min_Stack_Size = 0x2000; /* required amount of stack */
/* Specify the memory areas */
MEMORY
{
FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 256K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 64K
MEMORY_B1 (rx) : ORIGIN = 0x60000000, LENGTH = 0K
}
/* Highest address of the user mode stack */
_estack = ALIGN(ORIGIN(RAM) + LENGTH(RAM) - 16 ,8); /* end of RAM */
/* Define output sections */
SECTIONS
{
/* The startup code goes first into FLASH */
.isr_vector :
{
. = ALIGN(4);
KEEP(*(.isr_vector)) /* Startup code */
. = ALIGN(4);
} >FLASH
/* The program code and other data goes into FLASH */
.text :
{
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.glue_7) /* glue arm to thumb code */
*(.glue_7t) /* glue thumb to arm code */
KEEP (*(.init))
KEEP (*(.fini))
. = ALIGN(4);
_etext = .; /* define a global symbols at end of code */
} >FLASH
.ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH
.ARM : {
__exidx_start = .;
*(.ARM.exidx*)
__exidx_end = .;
} >FLASH
.ARM.attributes : { *(.ARM.attributes) } > FLASH
.preinit_array :
{
PROVIDE_HIDDEN (__preinit_array_start = .);
KEEP (*(.preinit_array*))
PROVIDE_HIDDEN (__preinit_array_end = .);
} >FLASH
.init_array :
{
PROVIDE_HIDDEN (__init_array_start = .);
KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array*))
PROVIDE_HIDDEN (__init_array_end = .);
} >FLASH
.fini_array :
{
PROVIDE_HIDDEN (__fini_array_start = .);
KEEP (*(.fini_array*))
KEEP (*(SORT(.fini_array.*)))
PROVIDE_HIDDEN (__fini_array_end = .);
} >FLASH
/* used by the startup to initialize data */
_sidata = .;
/* Initialized data sections goes into RAM, load LMA copy after code */
.data : AT ( _sidata )
{
. = ALIGN(4);
_sdata = .; /* create a global symbol at data start */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
_edata = .; /* define a global symbol at data end */
} >RAM
/* Uninitialized data section */
. = ALIGN(4);
.bss :
{
/* This is used by the startup in order to initialize the .bss secion */
_sbss = .; /* define a global symbol at bss start */
__bss_start__ = _sbss;
*(.bss)
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
__bss_end__ = _ebss;
} >RAM
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
/* User_heap_stack section, used to check that there is enough RAM left */
._user_heap_stack :
{
. = ALIGN(4);
. = . + _Min_Heap_Size;
. = . + _Min_Stack_Size;
. = ALIGN(4);
} >RAM
/* MEMORY_bank1 section, code must be located here explicitly */
/* Example: extern int foo(void) __attribute__ ((section (".mb1text"))); */
.memory_b1_text :
{
*(.mb1text) /* .mb1text sections (code) */
*(.mb1text*) /* .mb1text* sections (code) */
*(.mb1rodata) /* read-only data (constants) */
*(.mb1rodata*)
} >MEMORY_B1
/* Remove information from the standard libraries */
/DISCARD/ :
{
libc.a ( * )
libm.a ( * )
libgcc.a ( * )
}
}
================================================
FILE: buildroot/ldscripts/stm32f107vc_0x7000_iap.ld
================================================
/*
*****************************************************************************
**
** File : stm32_flash.ld
**
** Abstract : Linker script for STM32F103VC Device with
** 256KByte FLASH, 48KByte RAM
**
** Set heap size, stack size and stack location according
** to application requirements.
**
** Set memory bank area and size if external memory is used.
**
** Target : STMicroelectronics STM32
**
** Environment : Atollic TrueSTUDIO(R)
**
** Distribution: The file is distributed �as is,� without any warranty
** of any kind.
**
** (c)Copyright Atollic AB.
** You may use this file as-is or modify it according to the needs of your
** project. Distribution of this file (unmodified or modified) is not
** permitted. Atollic AB permit registered Atollic TrueSTUDIO(R) users the
** rights to distribute the assembled, compiled & linked contents of this
** file as part of an application binary file, provided that it is built
** using the Atollic TrueSTUDIO(R) toolchain.
**
*****************************************************************************
*/
/* Entry Point */
ENTRY(Reset_Handler)
/* Generate a link error if heap and stack don't fit into RAM */
_Min_Heap_Size = 0x5000; /* required amount of heap */
_Min_Stack_Size = 0x2000; /* required amount of stack */
/* Specify the memory areas */
MEMORY
{
FLASH (rx) : ORIGIN = 0x08007000, LENGTH = 256K - 28K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 64K
MEMORY_B1 (rx) : ORIGIN = 0x60000000, LENGTH = 0K
}
/* Highest address of the user mode stack */
_estack = ALIGN(ORIGIN(RAM) + LENGTH(RAM) - 16 ,8); /* end of RAM */
/* Define output sections */
SECTIONS
{
/* The startup code goes first into FLASH */
.isr_vector :
{
. = ALIGN(4);
KEEP(*(.isr_vector)) /* Startup code */
. = ALIGN(4);
} >FLASH
/* The program code and other data goes into FLASH */
.text :
{
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.glue_7) /* glue arm to thumb code */
*(.glue_7t) /* glue thumb to arm code */
KEEP (*(.init))
KEEP (*(.fini))
. = ALIGN(4);
_etext = .; /* define a global symbols at end of code */
} >FLASH
.ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH
.ARM : {
__exidx_start = .;
*(.ARM.exidx*)
__exidx_end = .;
} >FLASH
.ARM.attributes : { *(.ARM.attributes) } > FLASH
.preinit_array :
{
PROVIDE_HIDDEN (__preinit_array_start = .);
KEEP (*(.preinit_array*))
PROVIDE_HIDDEN (__preinit_array_end = .);
} >FLASH
.init_array :
{
PROVIDE_HIDDEN (__init_array_start = .);
KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array*))
PROVIDE_HIDDEN (__init_array_end = .);
} >FLASH
.fini_array :
{
PROVIDE_HIDDEN (__fini_array_start = .);
KEEP (*(.fini_array*))
KEEP (*(SORT(.fini_array.*)))
PROVIDE_HIDDEN (__fini_array_end = .);
} >FLASH
/* used by the startup to initialize data */
_sidata = .;
/* Initialized data sections goes into RAM, load LMA copy after code */
.data : AT ( _sidata )
{
. = ALIGN(4);
_sdata = .; /* create a global symbol at data start */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
_edata = .; /* define a global symbol at data end */
} >RAM
/* Uninitialized data section */
. = ALIGN(4);
.bss :
{
/* This is used by the startup in order to initialize the .bss secion */
_sbss = .; /* define a global symbol at bss start */
__bss_start__ = _sbss;
*(.bss)
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
__bss_end__ = _ebss;
} >RAM
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
/* User_heap_stack section, used to check that there is enough RAM left */
._user_heap_stack :
{
. = ALIGN(4);
. = . + _Min_Heap_Size;
. = . + _Min_Stack_Size;
. = ALIGN(4);
} >RAM
/* MEMORY_bank1 section, code must be located here explicitly */
/* Example: extern int foo(void) __attribute__ ((section (".mb1text"))); */
.memory_b1_text :
{
*(.mb1text) /* .mb1text sections (code) */
*(.mb1text*) /* .mb1text* sections (code) */
*(.mb1rodata) /* read-only data (constants) */
*(.mb1rodata*)
} >MEMORY_B1
/* Remove information from the standard libraries */
/DISCARD/ :
{
libc.a ( * )
libm.a ( * )
libgcc.a ( * )
}
}
================================================
FILE: buildroot/ldscripts/stm32f10x_0x0000_iap.ld
================================================
/*
*
* Automatically generated file
* PlatformIO default linker script template for STM32 F1/F2/F3/F4/F7/L0/L1/L4
*
*/
/* Entry Point */
ENTRY(Reset_Handler)
/* Highest address of the user mode stack */
_estack = 0x2000c000; /* end of RAM */
/* Generate a link error if heap and stack don't fit into RAM */
_Min_Heap_Size = 0x5000; /* required amount of heap */
_Min_Stack_Size = 0x1000; /* required amount of stack */
/* Specify the memory areas */
MEMORY
{
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 48K
FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 256K
}
/* Define output sections */
SECTIONS
{
/* The startup code goes first into FLASH */
.isr_vector :
{
. = ALIGN(4);
KEEP(*(.isr_vector)) /* Startup code */
. = ALIGN(4);
} >FLASH
/* The program code and other data goes into FLASH */
.text :
{
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.glue_7) /* glue arm to thumb code */
*(.glue_7t) /* glue thumb to arm code */
*(.eh_frame)
KEEP (*(.init))
KEEP (*(.fini))
. = ALIGN(4);
_etext = .; /* define a global symbols at end of code */
} >FLASH
/* Constant data goes into FLASH */
.rodata :
{
. = ALIGN(4);
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
. = ALIGN(4);
} >FLASH
.ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH
.ARM : {
__exidx_start = .;
*(.ARM.exidx*)
__exidx_end = .;
} >FLASH
.preinit_array :
{
PROVIDE_HIDDEN (__preinit_array_start = .);
KEEP (*(.preinit_array*))
PROVIDE_HIDDEN (__preinit_array_end = .);
} >FLASH
.init_array :
{
PROVIDE_HIDDEN (__init_array_start = .);
KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array*))
PROVIDE_HIDDEN (__init_array_end = .);
} >FLASH
.fini_array :
{
PROVIDE_HIDDEN (__fini_array_start = .);
KEEP (*(SORT(.fini_array.*)))
KEEP (*(.fini_array*))
PROVIDE_HIDDEN (__fini_array_end = .);
} >FLASH
/* used by the startup to initialize data */
_sidata = LOADADDR(.data);
/* Initialized data sections goes into RAM, load LMA copy after code */
.data :
{
. = ALIGN(4);
_sdata = .; /* create a global symbol at data start */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
_edata = .; /* define a global symbol at data end */
} >RAM AT> FLASH
/* Uninitialized data section */
. = ALIGN(4);
.bss :
{
/* This is used by the startup in order to initialize the .bss secion */
_sbss = .; /* define a global symbol at bss start */
__bss_start__ = _sbss;
*(.bss)
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
__bss_end__ = _ebss;
} >RAM
/* User_heap_stack section, used to check that there is enough RAM left */
._user_heap_stack :
{
. = ALIGN(4);
PROVIDE ( end = . );
PROVIDE ( _end = . );
. = . + _Min_Heap_Size;
. = . + _Min_Stack_Size;
. = ALIGN(4);
} >RAM
/* Remove information from the standard libraries */
/DISCARD/ :
{
libc.a ( * )
libm.a ( * )
libgcc.a ( * )
}
.ARM.attributes 0 : { *(.ARM.attributes) }
}
================================================
FILE: buildroot/ldscripts/stm32f10x_0x3000_iap.ld
================================================
/*
*****************************************************************************
**
** File : stm32_flash.ld
**
** Abstract : Linker script for STM32F103VC Device with
** 256KByte FLASH, 48KByte RAM
**
** Set heap size, stack size and stack location according
** to application requirements.
**
** Set memory bank area and size if external memory is used.
**
** Target : STMicroelectronics STM32
**
** Environment : Atollic TrueSTUDIO(R)
**
** Distribution: The file is distributed as is, without any warranty
** of any kind.
**
** (c)Copyright Atollic AB.
** You may use this file as-is or modify it according to the needs of your
** project. Distribution of this file (unmodified or modified) is not
** permitted. Atollic AB permit registered Atollic TrueSTUDIO(R) users the
** rights to distribute the assembled, compiled & linked contents of this
** file as part of an application binary file, provided that it is built
** using the Atollic TrueSTUDIO(R) toolchain.
**
*****************************************************************************
*/
/* Entry Point */
ENTRY(Reset_Handler)
/* Highest address of the user mode stack */
_estack = 0x2000C000; /* end of 48K RAM */
/* Generate a link error if heap and stack don't fit into RAM */
_Min_Heap_Size = 0x5000; /* required amount of heap */
_Min_Stack_Size = 0x1000; /* required amount of stack */
/* Specify the memory areas */
MEMORY
{
FLASH (rx) : ORIGIN = 0x08003000, LENGTH = 256K - 12K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 48K
MEMORY_B1 (rx) : ORIGIN = 0x60000000, LENGTH = 0K
}
/* Define output sections */
SECTIONS
{
/* The startup code goes first into FLASH */
.isr_vector :
{
. = ALIGN(4);
KEEP(*(.isr_vector)) /* Startup code */
. = ALIGN(4);
} >FLASH
/* The program code and other data goes into FLASH */
.text :
{
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.glue_7) /* glue arm to thumb code */
*(.glue_7t) /* glue thumb to arm code */
KEEP (*(.init))
KEEP (*(.fini))
. = ALIGN(4);
_etext = .; /* define a global symbols at end of code */
} >FLASH
.ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH
.ARM : {
__exidx_start = .;
*(.ARM.exidx*)
__exidx_end = .;
} >FLASH
.ARM.attributes : { *(.ARM.attributes) } > FLASH
.preinit_array :
{
PROVIDE_HIDDEN (__preinit_array_start = .);
KEEP (*(.preinit_array*))
PROVIDE_HIDDEN (__preinit_array_end = .);
} >FLASH
.init_array :
{
PROVIDE_HIDDEN (__init_array_start = .);
KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array*))
PROVIDE_HIDDEN (__init_array_end = .);
} >FLASH
.fini_array :
{
PROVIDE_HIDDEN (__fini_array_start = .);
KEEP (*(.fini_array*))
KEEP (*(SORT(.fini_array.*)))
PROVIDE_HIDDEN (__fini_array_end = .);
} >FLASH
/* used by the startup to initialize data */
_sidata = .;
/* Initialized data sections goes into RAM, load LMA copy after code */
.data : AT ( _sidata )
{
. = ALIGN(4);
_sdata = .; /* create a global symbol at data start */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
_edata = .; /* define a global symbol at data end */
} >RAM
/* Uninitialized data section */
. = ALIGN(4);
.bss :
{
/* This is used by the startup in order to initialize the .bss secion */
_sbss = .; /* define a global symbol at bss start */
__bss_start__ = _sbss;
*(.bss)
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
__bss_end__ = _ebss;
} >RAM
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
/* User_heap_stack section, used to check that there is enough RAM left */
._user_heap_stack :
{
. = ALIGN(4);
. = . + _Min_Heap_Size;
. = . + _Min_Stack_Size;
. = ALIGN(4);
} >RAM
/* MEMORY_bank1 section, code must be located here explicitly */
/* Example: extern int foo(void) __attribute__ ((section (".mb1text"))); */
.memory_b1_text :
{
*(.mb1text) /* .mb1text sections (code) */
*(.mb1text*) /* .mb1text* sections (code) */
*(.mb1rodata) /* read-only data (constants) */
*(.mb1rodata*)
} >MEMORY_B1
/* Remove information from the standard libraries */
/DISCARD/ :
{
libc.a ( * )
libm.a ( * )
libgcc.a ( * )
}
}
================================================
FILE: buildroot/ldscripts/stm32f10x_0x6000_iap.ld
================================================
/*
*****************************************************************************
**
** File : stm32_flash.ld
**
** Abstract : Linker script for STM32F103VC Device with
** 256KByte FLASH, 48KByte RAM
**
** Set heap size, stack size and stack location according
** to application requirements.
**
** Set memory bank area and size if external memory is used.
**
** Target : STMicroelectronics STM32
**
** Environment : Atollic TrueSTUDIO(R)
**
** Distribution: The file is distributed �as is,� without any warranty
** of any kind.
**
** (c)Copyright Atollic AB.
** You may use this file as-is or modify it according to the needs of your
** project. Distribution of this file (unmodified or modified) is not
** permitted. Atollic AB permit registered Atollic TrueSTUDIO(R) users the
** rights to distribute the assembled, compiled & linked contents of this
** file as part of an application binary file, provided that it is built
** using the Atollic TrueSTUDIO(R) toolchain.
**
*****************************************************************************
*/
/* Entry Point */
ENTRY(Reset_Handler)
/* Highest address of the user mode stack */
_estack = 0x2000C000; /* end of 48K RAM */
/* Generate a link error if heap and stack don't fit into RAM */
_Min_Heap_Size = 0x5000; /* required amount of heap */
_Min_Stack_Size = 0x1000; /* required amount of stack */
/* Specify the memory areas */
MEMORY
{
FLASH (rx) : ORIGIN = 0x08006000, LENGTH = 256K - 24K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 48K
MEMORY_B1 (rx) : ORIGIN = 0x60000000, LENGTH = 0K
}
/* Define output sections */
SECTIONS
{
/* The startup code goes first into FLASH */
.isr_vector :
{
. = ALIGN(4);
KEEP(*(.isr_vector)) /* Startup code */
. = ALIGN(4);
} >FLASH
/* The program code and other data goes into FLASH */
.text :
{
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.glue_7) /* glue arm to thumb code */
*(.glue_7t) /* glue thumb to arm code */
KEEP (*(.init))
KEEP (*(.fini))
. = ALIGN(4);
_etext = .; /* define a global symbols at end of code */
} >FLASH
.ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH
.ARM : {
__exidx_start = .;
*(.ARM.exidx*)
__exidx_end = .;
} >FLASH
.ARM.attributes : { *(.ARM.attributes) } > FLASH
.preinit_array :
{
PROVIDE_HIDDEN (__preinit_array_start = .);
KEEP (*(.preinit_array*))
PROVIDE_HIDDEN (__preinit_array_end = .);
} >FLASH
.init_array :
{
PROVIDE_HIDDEN (__init_array_start = .);
KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array*))
PROVIDE_HIDDEN (__init_array_end = .);
} >FLASH
.fini_array :
{
PROVIDE_HIDDEN (__fini_array_start = .);
KEEP (*(.fini_array*))
KEEP (*(SORT(.fini_array.*)))
PROVIDE_HIDDEN (__fini_array_end = .);
} >FLASH
/* used by the startup to initialize data */
_sidata = .;
/* Initialized data sections goes into RAM, load LMA copy after code */
.data : AT ( _sidata )
{
. = ALIGN(4);
_sdata = .; /* create a global symbol at data start */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
_edata = .; /* define a global symbol at data end */
} >RAM
/* Uninitialized data section */
. = ALIGN(4);
.bss :
{
/* This is used by the startup in order to initialize the .bss secion */
_sbss = .; /* define a global symbol at bss start */
__bss_start__ = _sbss;
*(.bss)
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
__bss_end__ = _ebss;
} >RAM
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
/* User_heap_stack section, used to check that there is enough RAM left */
._user_heap_stack :
{
. = ALIGN(4);
. = . + _Min_Heap_Size;
. = . + _Min_Stack_Size;
. = ALIGN(4);
} >RAM
/* MEMORY_bank1 section, code must be located here explicitly */
/* Example: extern int foo(void) __attribute__ ((section (".mb1text"))); */
.memory_b1_text :
{
*(.mb1text) /* .mb1text sections (code) */
*(.mb1text*) /* .mb1text* sections (code) */
*(.mb1rodata) /* read-only data (constants) */
*(.mb1rodata*)
} >MEMORY_B1
/* Remove information from the standard libraries */
/DISCARD/ :
{
libc.a ( * )
libm.a ( * )
libgcc.a ( * )
}
}
================================================
FILE: buildroot/ldscripts/stm32f10x_0x7000_iap.ld
================================================
/*
*****************************************************************************
**
** File : stm32_flash.ld
**
** Abstract : Linker script for STM32F103VC Device with
** 256KByte FLASH, 48KByte RAM
**
** Set heap size, stack size and stack location according
** to application requirements.
**
** Set memory bank area and size if external memory is used.
**
** Target : STMicroelectronics STM32
**
** Environment : Atollic TrueSTUDIO(R)
**
** Distribution: The file is distributed �as is,� without any warranty
** of any kind.
**
** (c)Copyright Atollic AB.
** You may use this file as-is or modify it according to the needs of your
** project. Distribution of this file (unmodified or modified) is not
** permitted. Atollic AB permit registered Atollic TrueSTUDIO(R) users the
** rights to distribute the assembled, compiled & linked contents of this
** file as part of an application binary file, provided that it is built
** using the Atollic TrueSTUDIO(R) toolchain.
**
*****************************************************************************
*/
/* Entry Point */
ENTRY(Reset_Handler)
/* Highest address of the user mode stack */
_estack = 0x2000C000; /* end of 48K RAM */
/* Generate a link error if heap and stack don't fit into RAM */
_Min_Heap_Size = 0x2000; /* required amount of heap */
_Min_Stack_Size = 0x2000; /* required amount of stack */
/* Specify the memory areas */
MEMORY
{
FLASH (rx) : ORIGIN = 0x08007000, LENGTH = 256K - 28K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 48K
MEMORY_B1 (rx) : ORIGIN = 0x60000000, LENGTH = 0K
}
/* Define output sections */
SECTIONS
{
/* The startup code goes first into FLASH */
.isr_vector :
{
. = ALIGN(4);
KEEP(*(.isr_vector)) /* Startup code */
. = ALIGN(4);
} >FLASH
/* The program code and other data goes into FLASH */
.text :
{
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
*(.glue_7) /* glue arm to thumb code */
*(.glue_7t) /* glue thumb to arm code */
KEEP (*(.init))
KEEP (*(.fini))
. = ALIGN(4);
_etext = .; /* define a global symbols at end of code */
} >FLASH
.ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH
.ARM : {
__exidx_start = .;
*(.ARM.exidx*)
__exidx_end = .;
} >FLASH
.ARM.attributes : { *(.ARM.attributes) } > FLASH
.preinit_array :
{
PROVIDE_HIDDEN (__preinit_array_start = .);
KEEP (*(.preinit_array*))
PROVIDE_HIDDEN (__preinit_array_end = .);
} >FLASH
.init_array :
{
PROVIDE_HIDDEN (__init_array_start = .);
KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array*))
PROVIDE_HIDDEN (__init_array_end = .);
} >FLASH
.fini_array :
{
PROVIDE_HIDDEN (__fini_array_start = .);
KEEP (*(.fini_array*))
KEEP (*(SORT(.fini_array.*)))
PROVIDE_HIDDEN (__fini_array_end = .);
} >FLASH
/* used by the startup to initialize data */
_sidata = .;
/* Initialized data sections goes into RAM, load LMA copy after code */
.data : AT ( _sidata )
{
. = ALIGN(4);
_sdata = .; /* create a global symbol at data start */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
_edata = .; /* define a global symbol at data end */
} >RAM
/* Uninitialized data section */
. = ALIGN(4);
.bss :
{
/* This is used by the startup in order to initialize the .bss secion */
_sbss = .; /* define a global symbol at bss start */
__bss_start__ = _sbss;
*(.bss)
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
__bss_end__ = _ebss;
} >RAM
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
/* User_heap_stack section, used to check that there is enough RAM left */
._user_heap_stack :
{
. = ALIGN(4);
. = . + _Min_Heap_Size;
. = . + _Min_Stack_Size;
. = ALIGN(4);
} >RAM
/* MEMORY_bank1 section, code must be located here explicitly */
/* Example: extern int foo(void) __attribute__ ((section (".mb1text"))); */
.memory_b1_text :
{
*(.mb1text) /* .mb1text sections (code) */
*(.mb1text*) /* .mb1text* sections (code) */
*(.mb1rodata) /* read-only data (constants) */
*(.mb1rodata*)
} >MEMORY_B1
/* Remove information from the standard libraries */
/DISCARD/ :
{
libc.a ( * )
libm.a ( * )
libgcc.a ( * )
}
}
================================================
FILE: buildroot/ldscripts/stm32f2xx_0x8000_iap.ld
================================================
/*
*
* Automatically generated file
* PlatformIO default linker script template for STM32 F1/F2/F3/F4/F7/L0/L1/L4
*
*/
/* Entry Point */
ENTRY(Reset_Handler)
/* Highest address of the user mode stack */
_estack = 0x2000c000; /* end of RAM */
/* Generate a link error if heap and stack don't fit into RAM */
_Min_Heap_Size = 0x5000; /* required amount of heap */
_Min_Stack_Size = 0x1000; /* required amount of stack */
/* Specify the memory areas */
MEMORY
{
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 48K
FLASH (rx) : ORIGIN = 0x8008000, LENGTH = 256K - 32K
}
/* Define output sections */
SECTIONS
{
/* The startup code goes first into FLASH */
.isr_vector :
{
. = ALIGN(4);
KEEP(*(.isr_vector)) /* Startup code */
. = ALIGN(4);
} >FLASH
/* The program code and other data goes into FLASH */
.text :
{
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.glue_7) /* glue arm to thumb code */
*(.glue_7t) /* glue thumb to arm code */
*(.eh_frame)
KEEP (*(.init))
KEEP (*(.fini))
. = ALIGN(4);
_etext = .; /* define a global symbols at end of code */
} >FLASH
/* Constant data goes into FLASH */
.rodata :
{
. = ALIGN(4);
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
. = ALIGN(4);
} >FLASH
.ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH
.ARM : {
__exidx_start = .;
*(.ARM.exidx*)
__exidx_end = .;
} >FLASH
.preinit_array :
{
PROVIDE_HIDDEN (__preinit_array_start = .);
KEEP (*(.preinit_array*))
PROVIDE_HIDDEN (__preinit_array_end = .);
} >FLASH
.init_array :
{
PROVIDE_HIDDEN (__init_array_start = .);
KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array*))
PROVIDE_HIDDEN (__init_array_end = .);
} >FLASH
.fini_array :
{
PROVIDE_HIDDEN (__fini_array_start = .);
KEEP (*(SORT(.fini_array.*)))
KEEP (*(.fini_array*))
PROVIDE_HIDDEN (__fini_array_end = .);
} >FLASH
/* used by the startup to initialize data */
_sidata = LOADADDR(.data);
/* Initialized data sections goes into RAM, load LMA copy after code */
.data :
{
. = ALIGN(4);
_sdata = .; /* create a global symbol at data start */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
_edata = .; /* define a global symbol at data end */
} >RAM AT> FLASH
/* Uninitialized data section */
. = ALIGN(4);
.bss :
{
/* This is used by the startup in order to initialize the .bss secion */
_sbss = .; /* define a global symbol at bss start */
__bss_start__ = _sbss;
*(.bss)
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
__bss_end__ = _ebss;
} >RAM
/* User_heap_stack section, used to check that there is enough RAM left */
._user_heap_stack :
{
. = ALIGN(4);
PROVIDE ( end = . );
PROVIDE ( _end = . );
. = . + _Min_Heap_Size;
. = . + _Min_Stack_Size;
. = ALIGN(4);
} >RAM
/* Remove information from the standard libraries */
/DISCARD/ :
{
libc.a ( * )
libm.a ( * )
libgcc.a ( * )
}
.ARM.attributes 0 : { *(.ARM.attributes) }
}
================================================
FILE: buildroot/ldscripts/stm32f4xx_0x8000_iap.ld
================================================
/*
*****************************************************************************
**
** File : stm32_flash.ld
**
** Abstract : Linker script for STM32F407VG Device with
** 1024KByte FLASH, 128KByte RAM
**
** Set heap size, stack size and stack location according
** to application requirements.
**
** Set memory bank area and size if external memory is used.
**
** Target : STMicroelectronics STM32
**
** Environment : Atollic TrueSTUDIO(R)
**
** Distribution: The file is distributed as is, without any warranty
** of any kind.
**
** (c)Copyright Atollic AB.
** You may use this file as-is or modify it according to the needs of your
** project. This file may only be built (assembled or compiled and linked)
** using the Atollic TrueSTUDIO(R) product. The use of this file together
** with other tools than Atollic TrueSTUDIO(R) is not permitted.
**
*****************************************************************************
*/
/* Entry Point */
ENTRY(Reset_Handler)
/* Highest address of the user mode stack */
_estack = 0x20020000; /* end of RAM */
/* Generate a link error if heap and stack don't fit into RAM */
_Min_Heap_Size = 0x5000; /* required amount of heap */
_Min_Stack_Size = 0x1000; /* required amount of stack */
/* Specify the memory areas */
MEMORY
{
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K
CCMRAM (rw) : ORIGIN = 0x10000000, LENGTH = 64K
FLASH (rx) : ORIGIN = 0x8008000, LENGTH = 1024K - 32K
}
/* Define output sections */
SECTIONS
{
/* The startup code goes first into FLASH */
.isr_vector :
{
. = ALIGN(4);
KEEP(*(.isr_vector)) /* Startup code */
. = ALIGN(4);
} >FLASH
/* The program code and other data goes into FLASH */
.text :
{
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.glue_7) /* glue arm to thumb code */
*(.glue_7t) /* glue thumb to arm code */
*(.eh_frame)
KEEP (*(.init))
KEEP (*(.fini))
. = ALIGN(4);
_etext = .; /* define a global symbols at end of code */
} >FLASH
/* Constant data goes into FLASH */
.rodata :
{
. = ALIGN(4);
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
. = ALIGN(4);
} >FLASH
.ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH
.ARM : {
__exidx_start = .;
*(.ARM.exidx*)
__exidx_end = .;
} >FLASH
.preinit_array :
{
PROVIDE_HIDDEN (__preinit_array_start = .);
KEEP (*(.preinit_array*))
PROVIDE_HIDDEN (__preinit_array_end = .);
} >FLASH
.init_array :
{
PROVIDE_HIDDEN (__init_array_start = .);
KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array*))
PROVIDE_HIDDEN (__init_array_end = .);
} >FLASH
.fini_array :
{
PROVIDE_HIDDEN (__fini_array_start = .);
KEEP (*(SORT(.fini_array.*)))
KEEP (*(.fini_array*))
PROVIDE_HIDDEN (__fini_array_end = .);
} >FLASH
/* used by the startup to initialize data */
_sidata = LOADADDR(.data);
/* Initialized data sections goes into RAM, load LMA copy after code */
.data :
{
. = ALIGN(4);
_sdata = .; /* create a global symbol at data start */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
_edata = .; /* define a global symbol at data end */
} >RAM AT> FLASH
_siccmram = LOADADDR(.ccmram);
/* CCM-RAM section
*
* IMPORTANT NOTE!
* If initialized variables will be placed in this section,
* the startup code needs to be modified to copy the init-values.
*/
.ccmram :
{
. = ALIGN(4);
_sccmram = .; /* create a global symbol at ccmram start */
*(.ccmram)
*(.ccmram*)
. = ALIGN(4);
_eccmram = .; /* create a global symbol at ccmram end */
} >CCMRAM AT> FLASH
/* Uninitialized data section */
. = ALIGN(4);
.bss :
{
/* This is used by the startup in order to initialize the .bss secion */
_sbss = .; /* define a global symbol at bss start */
__bss_start__ = _sbss;
*(.bss)
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
__bss_end__ = _ebss;
} >RAM
/* User_heap_stack section, used to check that there is enough RAM left */
._user_heap_stack :
{
. = ALIGN(4);
PROVIDE ( end = . );
PROVIDE ( _end = . );
. = . + _Min_Heap_Size;
. = . + _Min_Stack_Size;
. = ALIGN(4);
} >RAM
/* Remove information from the standard libraries */
/DISCARD/ :
{
libc.a ( * )
libm.a ( * )
libgcc.a ( * )
}
.ARM.attributes 0 : { *(.ARM.attributes) }
}
================================================
FILE: buildroot/scripts/auto_copy_firmware.py
================================================
Import("env")
import shutil
import os
def copy_firmware(source, target, env):
firmware_name = "/" + env['PROGNAME'] + ".bin"
firmware_path = env.subst('$BUILD_DIR') + firmware_name
if os.path.exists("binaries") == False:
os.mkdir("binaries")
output_path = "binaries/" + env['PIOENV']
if os.path.exists(output_path) == False:
os.mkdir(output_path)
shutil.copyfile(firmware_path, output_path + firmware_name)
env.AddPostAction("buildprog", copy_firmware)
================================================
FILE: buildroot/scripts/custom_filename.py
================================================
Import("env")
build_flags = env.ParseFlags(env['BUILD_FLAGS'])
#print(build_flags.get("CPPDEFINES"))
flags = {k: v for (k, v) in build_flags.get("CPPDEFINES")}
#print(flags)
if flags.get("HARDWARE") == "MKS_28_V1_0":
filename = "MKSTFT28"
else:
filename = flags.get("HARDWARE") + "." + flags.get("SOFTWARE_VERSION")
#print(filename)
env.Replace(PROGNAME=filename)
================================================
FILE: buildroot/scripts/stm32f107vc_0x0000_iap.py
================================================
import os
Import("env")
# Relocate firmware from 0x08000000 to 0x08007000
custom_ld_script = os.path.abspath("buildroot/ldscripts/stm32f107vc_0x0000_iap.ld")
for i, flag in enumerate(env["LINKFLAGS"]):
if "-Wl,-T" in flag:
env["LINKFLAGS"][i] = "-Wl,-T" + custom_ld_script
elif flag == "-T":
env["LINKFLAGS"][i + 1] = custom_ld_script
================================================
FILE: buildroot/scripts/stm32f107vc_0x7000_iap.py
================================================
import os
Import("env")
# Relocate firmware from 0x08000000 to 0x08007000
custom_ld_script = os.path.abspath("buildroot/ldscripts/stm32f107vc_0x7000_iap.ld")
for i, flag in enumerate(env["LINKFLAGS"]):
if "-Wl,-T" in flag:
env["LINKFLAGS"][i] = "-Wl,-T" + custom_ld_script
elif flag == "-T":
env["LINKFLAGS"][i + 1] = custom_ld_script
================================================
FILE: buildroot/scripts/stm32f10x_0x0000_iap.py
================================================
import os
Import("env")
# Relocate firmware from 0x08000000 to 0x08000000
custom_ld_script = os.path.abspath("buildroot/ldscripts/stm32f10x_0x0000_iap.ld")
for i, flag in enumerate(env["LINKFLAGS"]):
if "-Wl,-T" in flag:
env["LINKFLAGS"][i] = "-Wl,-T" + custom_ld_script
elif flag == "-T":
env["LINKFLAGS"][i + 1] = custom_ld_script
================================================
FILE: buildroot/scripts/stm32f10x_0x3000_iap.py
================================================
import os
Import("env")
# Relocate firmware from 0x08000000 to 0x08003000
custom_ld_script = os.path.abspath("buildroot/ldscripts/stm32f10x_0x3000_iap.ld")
for i, flag in enumerate(env["LINKFLAGS"]):
if "-Wl,-T" in flag:
env["LINKFLAGS"][i] = "-Wl,-T" + custom_ld_script
elif flag == "-T":
env["LINKFLAGS"][i + 1] = custom_ld_script
================================================
FILE: buildroot/scripts/stm32f10x_0x6000_iap.py
================================================
import os
Import("env")
# Relocate firmware from 0x08000000 to 0x08006000
custom_ld_script = os.path.abspath("buildroot/ldscripts/stm32f10x_0x6000_iap.ld")
for i, flag in enumerate(env["LINKFLAGS"]):
if "-Wl,-T" in flag:
env["LINKFLAGS"][i] = "-Wl,-T" + custom_ld_script
elif flag == "-T":
env["LINKFLAGS"][i + 1] = custom_ld_script
================================================
FILE: buildroot/scripts/stm32f10x_0x7000_iap.py
================================================
import os
Import("env")
# Relocate firmware from 0x08000000 to 0x08007000
custom_ld_script = os.path.abspath("buildroot/ldscripts/stm32f10x_0x7000_iap.ld")
for i, flag in enumerate(env["LINKFLAGS"]):
if "-Wl,-T" in flag:
env["LINKFLAGS"][i] = "-Wl,-T" + custom_ld_script
elif flag == "-T":
env["LINKFLAGS"][i + 1] = custom_ld_script
================================================
FILE: buildroot/scripts/stm32f2xx_0x8000_iap.py
================================================
import os
Import("env")
# Relocate firmware from 0x08000000 to 0x08008000
custom_ld_script = os.path.abspath("buildroot/ldscripts/stm32f2xx_0x8000_iap.ld")
for i, flag in enumerate(env["LINKFLAGS"]):
if "-Wl,-T" in flag:
env["LINKFLAGS"][i] = "-Wl,-T" + custom_ld_script
elif flag == "-T":
env["LINKFLAGS"][i + 1] = custom_ld_script
================================================
FILE: buildroot/scripts/stm32f4xx_0x8000_iap.py
================================================
import os
Import("env")
# Relocate firmware from 0x08000000 to 0x08008000
custom_ld_script = os.path.abspath("buildroot/ldscripts/stm32f4xx_0x8000_iap.ld")
for i, flag in enumerate(env["LINKFLAGS"]):
if "-Wl,-T" in flag:
env["LINKFLAGS"][i] = "-Wl,-T" + custom_ld_script
elif flag == "-T":
env["LINKFLAGS"][i + 1] = custom_ld_script
================================================
FILE: platformio.ini
================================================
; PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html
;BIGTREE_TFT35_V3_0
;BIGTREE_TFT35_E3_V3_0
;BIGTREE_TFT35_B1_V3_0
;BIGTREE_TFT43_V3_0
;BIGTREE_TFT50_V3_0
;BIGTREE_TFT70_V3_0
;BIGTREE_TFT28_V3_0
;BIGTREE_TFT24_V1_1
;MKS_32_V1_4
;MKS_32_V1_4_NOBL
;MKS_28_V1_0
[platformio]
src_dir = src
boards_dir = buildroot/boards
;Build only Target - BIGTREE_TFT35_V3_0
default_envs = BIGTREE_TFT35_V3_0
;Release mode
;default_envs = BIGTREE_TFT24_V1_1, BIGTREE_TFT28_V3_0, BIGTREE_TFT35_B1_V3_0, BIGTREE_TFT35_E3_V3_0, BIGTREE_TFT35_V3_0, BIGTREE_TFT43_V3_0, BIGTREE_TFT50_V3_0, BIGTREE_TFT70_V3_0, MKS_28_V1_0, MKS_32_V1_4, MKS_32_V1_4_NOBL
[common]
default_src_filter = +<*> -<Libraries> -<User/Hal/stm32f10x> -<User/Hal/stm32f2_f4xx>
build_flags = -fmax-errors=5
-g
-ggdb
-Wno-missing-braces
-DUSE_STDPERIPH_DRIVER=
-Isrc/User/Fatfs
-Isrc/User/Hal
-Isrc/User/Menu
-Isrc/User/Variants
-Isrc/User
-Isrc/User/API
-Isrc/User/API/UI
-Isrc/User/API/Gcode
-Isrc/User/API/Language
-Isrc/User/API/Vfs
-Isrc/User/Hal
-Isrc/User/Hal/STM32_USB_HOST_Library/Core/inc
-Isrc/User/Hal/STM32_USB_HOST_Library/Class/MSC/inc
-Isrc/User/Hal/STM32_USB_HOST_Library/Usr/inc
-Isrc/User/Hal/STM32_USB_OTG_Driver/inc
-DSOFTWARE_VERSION=26.x
-DSOFTWARE_VERSION_SHORT=26
extra_scripts = pre:buildroot/scripts/custom_filename.py
buildroot/scripts/auto_copy_firmware.py
lib_deps =
teeminus/ST7920Emulator @ 1.1
[stm32f10x]
default_src_filter = ${common.default_src_filter} +<Libraries/cmsis/stm32f10x> +<Libraries/fwlib/stm32f10x> +<User/Hal/stm32f10x>
build_flags = ${common.build_flags}
-D__STATIC_INLINE=
-Isrc/Libraries/cmsis/Core-CM3
-Isrc/Libraries/cmsis/stm32f10x
-Isrc/Libraries/fwlib/stm32f10x
-Isrc/Libraries/fwlib/stm32f10x/inc
-Isrc/User/Hal/stm32f10x
[stm32f2xx]
default_src_filter = ${common.default_src_filter} +<Libraries/cmsis/stm32f2xx> +<Libraries/fwlib/stm32f2xx> +<User/Hal/stm32f2_f4xx>
build_flags = ${common.build_flags}
-D__STATIC_INLINE=
-Isrc/Libraries/cmsis/Core-CM3
-Isrc/Libraries/cmsis/stm32f2xx
-Isrc/Libraries/fwlib/stm32f2xx
-Isrc/Libraries/fwlib/stm32f2xx/inc
-Isrc/User/Hal/stm32f2_f4xx
[stm32f4xx]
default_src_filter = ${common.default_src_filter} +<Libraries/cmsis/stm32f4xx> +<Libraries/fwlib/stm32f4xx> +<User/Hal/stm32f2_f4xx>
build_flags = ${common.build_flags}
-Isrc/Libraries/cmsis/Core-CM4
-Isrc/Libraries/cmsis/stm32f4xx
-Isrc/Libraries/fwlib/stm32f4xx
-Isrc/Libraries/fwlib/stm32f4xx/inc
-Isrc/User/Hal/stm32f2_f4xx
#
# BIGTREE TFT35 V3.0
#
[env:BIGTREE_TFT35_V3_0]
platform = ststm32@9.0.0
framework = stm32cube
board = STM32F103VC
upload_protocol = cmsis-dap
src_filter = ${stm32f2xx.default_src_filter} +<Libraries/Startup/stm32f2xx>
extra_scripts = ${common.extra_scripts}
buildroot/scripts/stm32f2xx_0x8000_iap.py
build_flags = ${stm32f2xx.build_flags}
-DSTM32F2XX=
-DHSE_VALUE=8000000ul
-DVECT_TAB_FLASH=0x08008000
-DRAM_SIZE=48 ; Available RAM size in kbytes
-DHARDWARE="BIGTREE_TFT35_V3.0"
-DHARDWARE_SHORT="B35V30"
-DTFT35_V3_0=
lib_deps = ${common.lib_deps}
#
# BIGTREE TFT35 E3 V3.0
#
[env:BIGTREE_TFT35_E3_V3_0]
platform = ststm32@9.0.0
framework = stm32cube
board = STM32F103VC
upload_protocol = cmsis-dap
src_filter = ${stm32f2xx.default_src_filter} +<Libraries/Startup/stm32f2xx>
extra_scripts = ${common.extra_scripts}
buildroot/scripts/stm32f2xx_0x8000_iap.py
build_flags = ${stm32f2xx.build_flags}
-DSTM32F2XX=
-DHSE_VALUE=8000000ul
-DVECT_TAB_FLASH=0x08008000
-DRAM_SIZE=48 ; Available RAM size in kbytes
-DHARDWARE="BIGTREE_TFT35_V3.0_E3"
-DHARDWARE_SHORT="35V3E3"
-DTFT35_E3_V3_0=
lib_deps = ${common.lib_deps}
#
# BIGTREE TFT35 B1 V3.0
#
[env:BIGTREE_TFT35_B1_V3_0]
platform = ststm32@9.0.0
framework = stm32cube
board = STM32F103VC
upload_protocol = cmsis-dap
src_filter = ${stm32f2xx.default_src_filter} +<Libraries/Startup/stm32f2xx>
extra_scripts = ${common.extra_scripts}
buildroot/scripts/stm32f2xx_0x8000_iap.py
build_flags = ${stm32f2xx.build_flags}
-DSTM32F2XX=
-DHSE_VALUE=8000000ul
-DVECT_TAB_FLASH=0x08008000
-DRAM_SIZE=48 ; Available RAM size in kbytes
-DHARDWARE="BIGTREE_TFT35_V3.0_B1"
-DHARDWARE_SHORT="35V3B1"
-DTFT35_B1_V3_0=
lib_deps = ${common.lib_deps}
#
# BIGTREE TFT43 V3.0
#
[env:BIGTREE_TFT43_V3_0]
platform = ststm32@9.0.0
framework = stm32cube
board = STM32F103VC
upload_protocol = cmsis-dap
src_filter = ${stm32f2xx.default_src_filter} +<Libraries/Startup/stm32f2xx>
extra_scripts = ${common.extra_scripts}
buildroot/scripts/stm32f2xx_0x8000_iap.py
build_flags = ${stm32f2xx.build_flags}
-DSTM32F2XX=
-DHSE_VALUE=8000000ul
-DVECT_TAB_FLASH=0x08008000
-DRAM_SIZE=48 ; Available RAM size in kbytes
-DHARDWARE="BIGTREE_TFT43_V3.0"
-DHARDWARE_SHORT="B43V30"
-DTFT43_V3_0=
lib_deps = ${common.lib_deps}
#
# BIGTREE TFT50 V3.0
#
[env:BIGTREE_TFT50_V3_0]
platform = ststm32@9.0.0
framework = stm32cube
board = STM32F103VC
upload_protocol = cmsis-dap
src_filter = ${stm32f2xx.default_src_filter} +<Libraries/Startup/stm32f2xx>
extra_scripts = ${common.extra_scripts}
buildroot/scripts/stm32f2xx_0x8000_iap.py
build_flags = ${stm32f2xx.build_flags}
-DSTM32F2XX=
-DHSE_VALUE=8000000ul
-DVECT_TAB_FLASH=0x08008000
-DRAM_SIZE=48 ; Available RAM size in kbytes
-DHARDWARE="BIGTREE_TFT50_V3.0"
-DHARDWARE_SHORT="B50V30"
-DTFT50_V3_0=
lib_deps = ${common.lib_deps}
#
# BIGTREE TFT70 V3.0
#
[env:BIGTREE_TFT70_V3_0]
platform = ststm32@9.0.0
framework = stm32cube
board = STM32F103VC
upload_protocol = cmsis-dap
src_filter = ${stm32f4xx.default_src_filter} +<Libraries/Startup/stm32f40_41x>
extra_scripts = ${common.extra_scripts}
buildroot/scripts/stm32f4xx_0x8000_iap.py
build_flags = ${stm32f4xx.build_flags}
-DSTM32F40_41xxx=
-DHSE_VALUE=8000000ul
-DVECT_TAB_FLASH=0x08008000
-DRAM_SIZE=48 ; Available RAM size in kbytes
-DHARDWARE="BIGTREE_TFT70_V3.0"
-DHARDWARE_SHORT="B70V30"
-DTFT70_V3_0=
lib_deps = ${common.lib_deps}
#
# BIGTREE TFT28 V3.0
#
[env:BIGTREE_TFT28_V3_0]
platform = ststm32@9.0.0
framework = stm32cube
board = STM32F103VC
upload_protocol = cmsis-dap
src_filter = ${stm32f2xx.default_src_filter} +<Libraries/Startup/stm32f2xx>
extra_scripts = ${common.extra_scripts}
buildroot/scripts/stm32f2xx_0x8000_iap.py
build_flags = ${stm32f2xx.build_flags}
-DSTM32F2XX=
-DHSE_VALUE=8000000ul
-DVECT_TAB_FLASH=0x08008000
-DRAM_SIZE=48 ; Available RAM size in kbytes
-DHARDWARE="BIGTREE_TFT28_V3.0"
-DHARDWARE_SHORT="B28V30"
-DTFT28_V3_0=
lib_deps = ${common.lib_deps}
#
# BIGTREE TFT24 V1.1
#
[env:BIGTREE_TFT24_V1_1]
platform = ststm32@9.0.0
framework = stm32cube
board = STM32F105RC
upload_protocol = cmsis-dap
src_filter = ${stm32f10x.default_src_filter} +<Libraries/Startup/stm32f10x_cl>
extra_scripts = ${common.extra_scripts}
buildroot/scripts/stm32f10x_0x6000_iap.py
build_flags = ${stm32f10x.build_flags}
-DSTM32F10X_CL=
-DHSE_VALUE=8000000ul
-DVECT_TAB_FLASH=0x08006000
-DRAM_SIZE=48 ; Available RAM size in kbytes
-DHARDWARE="BIGTREE_TFT24_V1.1"
-DHARDWARE_SHORT="B24V11"
-DTFT24_V1_1=
lib_deps = ${common.lib_deps}
#
# MKS TFT32 V1.4
#
[env:MKS_32_V1_4]
platform = ststm32@9.0.0
framework = stm32cube
board = STM32F107VC
upload_protocol = stlink
debug_tool = stlink
src_filter = ${stm32f10x.default_src_filter} +<Libraries/Startup/stm32f10x_cl>
extra_scripts = ${common.extra_scripts}
buildroot/scripts/stm32f107vc_0x7000_iap.py
build_flags = ${stm32f10x.build_flags}
-DSTM32F10X_CL=
-DHSE_VALUE=25000000ul
-DVECT_TAB_FLASH=0x08007000
-DRAM_SIZE=64 ; Available RAM size in kbytes
-DHARDWARE="MKS_32_V1_4"
-DHARDWARE_SHORT="M32V14"
-DMKS_32_V1_4=
lib_deps = ${common.lib_deps}
#
# MKS TFT32 V1.4 No Bootloader
#
[env:MKS_32_V1_4_NOBL]
platform = ststm32@9.0.0
framework = stm32cube
board = STM32F107VC
upload_protocol = stlink
debug_tool = stlink
src_filter = ${stm32f10x.default_src_filter} +<Libraries/Startup/stm32f10x_cl>
extra_scripts = ${common.extra_scripts}
buildroot/scripts/stm32f107vc_0x0000_iap.py
build_flags = ${stm32f10x.build_flags}
-DSTM32F10X_CL=
-DHSE_VALUE=25000000ul
-DVECT_TAB_FLASH=0x08000000
-DRAM_SIZE=64 ; Available RAM size in kbytes
-DHARDWARE="MKS_32_V1_4"
-DHARDWARE_SHORT="M32V14"
-DMKS_32_V1_4=
-DMKS_32_V1_4_NOBL=
lib_deps = ${common.lib_deps}
#
# MKS TFT28 V1.0
#
[env:MKS_28_V1_0]
platform = ststm32@9.0.0
framework = stm32cube
board = STM32F107VC
upload_protocol = stlink
debug_tool = stlink
src_filter = ${stm32f10x.default_src_filter} +<Libraries/Startup/stm32f10x_cl>
extra_scripts = ${common.extra_scripts}
buildroot/scripts/stm32f107vc_0x7000_iap.py
build_flags = ${stm32f10x.build_flags}
-DSTM32F10X_CL=
-DHSE_VALUE=25000000ul
-DVECT_TAB_FLASH=0x08007000
-DRAM_SIZE=64 ; Available RAM size in kbytes
-DHARDWARE="MKS_28_V1_0"
-DHARDWARE_SHORT="M28V10"
-DMKS_28_V1_0=
lib_deps = ${common.lib_deps}
================================================
FILE: src/Libraries/Startup/stm32f10x_cl/startup_stm32f10x_cl.s
================================================
/**
******************************************************************************
* @file startup_stm32f10x_cl.s
* @author MCD Application Team
* @version V3.6.1
* @date 05-March-2012
* @brief STM32F10x Connectivity line Devices vector table for Atollic
* toolchain.
* This module performs:
* - Set the initial SP
* - Set the initial PC == Reset_Handler,
* - Set the vector table entries with the exceptions ISR
* address.
* - Configure the clock system
* - Branches to main in the C library (which eventually
* calls main()).
* After Reset the Cortex-M3 processor is in Thread mode,
* priority is Privileged, and the Stack is set to Main.
******************************************************************************
* @attention
*
* <h2><center>© COPYRIGHT 2012 STMicroelectronics</center></h2>
*
* Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
* You may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.st.com/software_license_agreement_liberty_v2
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
******************************************************************************
*/
.syntax unified
.cpu cortex-m3
.fpu softvfp
.thumb
.global g_pfnVectors
.global Default_Handler
/* start address for the initialization values of the .data section.
defined in linker script */
.word _sidata
/* start address for the .data section. defined in linker script */
.word _sdata
/* end address for the .data section. defined in linker script */
.word _edata
/* start address for the .bss section. defined in linker script */
.word _sbss
/* end address for the .bss section. defined in linker script */
.word _ebss
.equ BootRAM, 0xF1E0F85F
/**
* @brief This is the code that gets called when the processor first
* starts execution following a reset event. Only the absolutely
* necessary set is performed, after which the application
* supplied main() routine is called.
* @param None
* @retval : None
*/
.section .text.Reset_Handler
.weak Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
/* Copy the data segment initializers from flash to SRAM */
movs r1, #0
b LoopCopyDataInit
CopyDataInit:
ldr r3, =_sidata
ldr r3, [r3, r1]
str r3, [r0, r1]
adds r1, r1, #4
LoopCopyDataInit:
ldr r0, =_sdata
ldr r3, =_edata
adds r2, r0, r1
cmp r2, r3
bcc CopyDataInit
ldr r2, =_sbss
b LoopFillZerobss
/* Zero fill the bss segment. */
FillZerobss:
movs r3, #0
str r3, [r2], #4
LoopFillZerobss:
ldr r3, = _ebss
cmp r2, r3
bcc FillZerobss
/* Call the clock system intitialization function.*/
bl SystemInit
/* Call static constructors */
bl __libc_init_array
/* Call the application's entry point.*/
bl main
bx lr
.size Reset_Handler, .-Reset_Handler
/**
* @brief This is the code that gets called when the processor receives an
* unexpected interrupt. This simply enters an infinite loop, preserving
* the system state for examination by a debugger.
*
* @param None
* @retval : None
*/
.section .text.Default_Handler,"ax",%progbits
Default_Handler:
Infinite_Loop:
b Infinite_Loop
.size Default_Handler, .-Default_Handler
/******************************************************************************
*
* The minimal vector table for a Cortex M3. Note that the proper constructs
* must be placed on this to ensure that it ends up at physical address
* 0x0000.0000.
*
******************************************************************************/
.section .isr_vector,"a",%progbits
.type g_pfnVectors, %object
.size g_pfnVectors, .-g_pfnVectors
g_pfnVectors:
.word _estack
.word Reset_Handler
.word NMI_Handler
.word HardFault_Handler
.word MemManage_Handler
.word BusFault_Handler
.word UsageFault_Handler
.word 0
.word 0
.word 0
.word 0
.word SVC_Handler
.word DebugMon_Handler
.word 0
.word PendSV_Handler
.word SysTick_Handler
.word WWDG_IRQHandler
.word PVD_IRQHandler
.word TAMPER_IRQHandler
.word RTC_IRQHandler
.word FLASH_IRQHandler
.word RCC_IRQHandler
.word EXTI0_IRQHandler
.word EXTI1_IRQHandler
.word EXTI2_IRQHandler
.word EXTI3_IRQHandler
.word EXTI4_IRQHandler
.word DMA1_Channel1_IRQHandler
.word DMA1_Channel2_IRQHandler
.word DMA1_Channel3_IRQHandler
.word DMA1_Channel4_IRQHandler
.word DMA1_Channel5_IRQHandler
.word DMA1_Channel6_IRQHandler
.word DMA1_Channel7_IRQHandler
.word ADC1_2_IRQHandler
.word CAN1_TX_IRQHandler
.word CAN1_RX0_IRQHandler
.word CAN1_RX1_IRQHandler
.word CAN1_SCE_IRQHandler
.word EXTI9_5_IRQHandler
.word TIM1_BRK_IRQHandler
.word TIM1_UP_IRQHandler
.word TIM1_TRG_COM_IRQHandler
.word TIM1_CC_IRQHandler
.word TIM2_IRQHandler
.word TIM3_IRQHandler
.word TIM4_IRQHandler
.word I2C1_EV_IRQHandler
.word I2C1_ER_IRQHandler
.word I2C2_EV_IRQHandler
.word I2C2_ER_IRQHandler
.word SPI1_IRQHandler
.word SPI2_IRQHandler
.word USART1_IRQHandler
.word USART2_IRQHandler
.word USART3_IRQHandler
.word EXTI15_10_IRQHandler
.word RTCAlarm_IRQHandler
.word OTG_FS_WKUP_IRQHandler
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word TIM5_IRQHandler
.word SPI3_IRQHandler
.word UART4_IRQHandler
.word UART5_IRQHandler
.word TIM6_IRQHandler
.word TIM7_IRQHandler
.word DMA2_Channel1_IRQHandler
.word DMA2_Channel2_IRQHandler
.word DMA2_Channel3_IRQHandler
.word DMA2_Channel4_IRQHandler
.word DMA2_Channel5_IRQHandler
.word ETH_IRQHandler
.word ETH_WKUP_IRQHandler
.word CAN2_TX_IRQHandler
.word CAN2_RX0_IRQHandler
.word CAN2_RX1_IRQHandler
.word CAN2_SCE_IRQHandler
.word OTG_FS_IRQHandler
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word BootRAM /* @0x1E0. This is for boot in RAM mode for
STM32F10x Connectivity line Devices. */
/*******************************************************************************
*
* Provide weak aliases for each Exception handler to the Default_Handler.
* As they are weak aliases, any function with the same name will override
* this definition.
*
*******************************************************************************/
.weak NMI_Handler
.thumb_set NMI_Handler,Default_Handler
.weak HardFault_Handler
.thumb_set HardFault_Handler,Default_Handler
.weak MemManage_Handler
.thumb_set MemManage_Handler,Default_Handler
.weak BusFault_Handler
.thumb_set BusFault_Handler,Default_Handler
.weak UsageFault_Handler
.thumb_set UsageFault_Handler,Default_Handler
.weak SVC_Handler
.thumb_set SVC_Handler,Default_Handler
.weak DebugMon_Handler
.thumb_set DebugMon_Handler,Default_Handler
.weak PendSV_Handler
.thumb_set PendSV_Handler,Default_Handler
.weak SysTick_Handler
.thumb_set SysTick_Handler,Default_Handler
.weak WWDG_IRQHandler
.thumb_set WWDG_IRQHandler,Default_Handler
.weak PVD_IRQHandler
.thumb_set PVD_IRQHandler,Default_Handler
.weak TAMPER_IRQHandler
.thumb_set TAMPER_IRQHandler,Default_Handler
.weak RTC_IRQHandler
.thumb_set RTC_IRQHandler,Default_Handler
.weak FLASH_IRQHandler
.thumb_set FLASH_IRQHandler,Default_Handler
.weak RCC_IRQHandler
.thumb_set RCC_IRQHandler,Default_Handler
.weak EXTI0_IRQHandler
.thumb_set EXTI0_IRQHandler,Default_Handler
.weak EXTI1_IRQHandler
.thumb_set EXTI1_IRQHandler,Default_Handler
.weak EXTI2_IRQHandler
.thumb_set EXTI2_IRQHandler,Default_Handler
.weak EXTI3_IRQHandler
.thumb_set EXTI3_IRQHandler,Default_Handler
.weak EXTI4_IRQHandler
.thumb_set EXTI4_IRQHandler,Default_Handler
.weak DMA1_Channel1_IRQHandler
.thumb_set DMA1_Channel1_IRQHandler,Default_Handler
.weak DMA1_Channel2_IRQHandler
.thumb_set DMA1_Channel2_IRQHandler,Default_Handler
.weak DMA1_Channel3_IRQHandler
.thumb_set DMA1_Channel3_IRQHandler,Default_Handler
.weak DMA1_Channel4_IRQHandler
.thumb_set DMA1_Channel4_IRQHandler,Default_Handler
.weak DMA1_Channel5_IRQHandler
.thumb_set DMA1_Channel5_IRQHandler,Default_Handler
.weak DMA1_Channel6_IRQHandler
.thumb_set DMA1_Channel6_IRQHandler,Default_Handler
.weak DMA1_Channel7_IRQHandler
.thumb_set DMA1_Channel7_IRQHandler,Default_Handler
.weak ADC1_2_IRQHandler
.thumb_set ADC1_2_IRQHandler,Default_Handler
.weak CAN1_TX_IRQHandler
.thumb_set CAN1_TX_IRQHandler,Default_Handler
.weak CAN1_RX0_IRQHandler
.thumb_set CAN1_RX0_IRQHandler,Default_Handler
.weak CAN1_RX1_IRQHandler
.thumb_set CAN1_RX1_IRQHandler,Default_Handler
.weak CAN1_SCE_IRQHandler
.thumb_set CAN1_SCE_IRQHandler,Default_Handler
.weak EXTI9_5_IRQHandler
.thumb_set EXTI9_5_IRQHandler,Default_Handler
.weak TIM1_BRK_IRQHandler
.thumb_set TIM1_BRK_IRQHandler,Default_Handler
.weak TIM1_UP_IRQHandler
.thumb_set TIM1_UP_IRQHandler,Default_Handler
.weak TIM1_TRG_COM_IRQHandler
.thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler
.weak TIM1_CC_IRQHandler
.thumb_set TIM1_CC_IRQHandler,Default_Handler
.weak TIM2_IRQHandler
.thumb_set TIM2_IRQHandler,Default_Handler
.weak TIM3_IRQHandler
.thumb_set TIM3_IRQHandler,Default_Handler
.weak TIM4_IRQHandler
.thumb_set TIM4_IRQHandler,Default_Handler
.weak I2C1_EV_IRQHandler
.thumb_set I2C1_EV_IRQHandler,Default_Handler
.weak I2C1_ER_IRQHandler
.thumb_set I2C1_ER_IRQHandler,Default_Handler
.weak I2C2_EV_IRQHandler
.thumb_set I2C2_EV_IRQHandler,Default_Handler
.weak I2C2_ER_IRQHandler
.thumb_set I2C2_ER_IRQHandler,Default_Handler
.weak SPI1_IRQHandler
.thumb_set SPI1_IRQHandler,Default_Handler
.weak SPI2_IRQHandler
.thumb_set SPI2_IRQHandler,Default_Handler
.weak USART1_IRQHandler
.thumb_set USART1_IRQHandler,Default_Handler
.weak USART2_IRQHandler
.thumb_set USART2_IRQHandler,Default_Handler
.weak USART3_IRQHandler
.thumb_set USART3_IRQHandler,Default_Handler
.weak EXTI15_10_IRQHandler
.thumb_set EXTI15_10_IRQHandler,Default_Handler
.weak RTCAlarm_IRQHandler
.thumb_set RTCAlarm_IRQHandler,Default_Handler
.weak OTG_FS_WKUP_IRQHandler
.thumb_set OTG_FS_WKUP_IRQHandler,Default_Handler
.weak TIM5_IRQHandler
.thumb_set TIM5_IRQHandler,Default_Handler
.weak SPI3_IRQHandler
.thumb_set SPI3_IRQHandler,Default_Handler
.weak UART4_IRQHandler
.thumb_set UART4_IRQHandler,Default_Handler
.weak UART5_IRQHandler
.thumb_set UART5_IRQHandler,Default_Handler
.weak TIM6_IRQHandler
.thumb_set TIM6_IRQHandler,Default_Handler
.weak TIM7_IRQHandler
.thumb_set TIM7_IRQHandler,Default_Handler
.weak DMA2_Channel1_IRQHandler
.thumb_set DMA2_Channel1_IRQHandler,Default_Handler
.weak DMA2_Channel2_IRQHandler
.thumb_set DMA2_Channel2_IRQHandler,Default_Handler
.weak DMA2_Channel3_IRQHandler
.thumb_set DMA2_Channel3_IRQHandler,Default_Handler
.weak DMA2_Channel4_IRQHandler
.thumb_set DMA2_Channel4_IRQHandler,Default_Handler
.weak DMA2_Channel5_IRQHandler
.thumb_set DMA2_Channel5_IRQHandler,Default_Handler
.weak ETH_IRQHandler
.thumb_set ETH_IRQHandler,Default_Handler
.weak ETH_WKUP_IRQHandler
.thumb_set ETH_WKUP_IRQHandler,Default_Handler
.weak CAN2_TX_IRQHandler
.thumb_set CAN2_TX_IRQHandler,Default_Handler
.weak CAN2_RX0_IRQHandler
.thumb_set CAN2_RX0_IRQHandler,Default_Handler
.weak CAN2_RX1_IRQHandler
.thumb_set CAN2_RX1_IRQHandler,Default_Handler
.weak CAN2_SCE_IRQHandler
.thumb_set CAN2_SCE_IRQHandler,Default_Handler
.weak OTG_FS_IRQHandler
.thumb_set OTG_FS_IRQHandler ,Default_Handler
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
================================================
FILE: src/Libraries/Startup/stm32f10x_hd/startup_stm32f10x_hd.s
================================================
/**
******************************************************************************
* @file startup_stm32f10x_hd.s
* @author MCD Application Team
* @version V3.5.0
* @date 11-March-2011
* @brief STM32F10x High Density Devices vector table for RIDE7 toolchain.
* This module performs:
* - Set the initial SP
* - Set the initial PC == Reset_Handler,
* - Set the vector table entries with the exceptions ISR address
* - Configure the clock system and the external SRAM mounted on
* STM3210E-EVAL board to be used as data memory (optional,
* to be enabled by user)
* - Branches to main in the C library (which eventually
* calls main()).
* After Reset the Cortex-M3 processor is in Thread mode,
* priority is Privileged, and the Stack is set to Main.
******************************************************************************
* @attention
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>© COPYRIGHT 2011 STMicroelectronics</center></h2>
******************************************************************************
*/
.syntax unified
.cpu cortex-m3
.fpu softvfp
.thumb
.global g_pfnVectors
.global Default_Handler
/* start address for the initialization values of the .data section.
defined in linker script */
.word _sidata
/* start address for the .data section. defined in linker script */
.word _sdata
/* end address for the .data section. defined in linker script */
.word _edata
/* start address for the .bss section. defined in linker script */
.word _sbss
/* end address for the .bss section. defined in linker script */
.word _ebss
/* stack used for SystemInit_ExtMemCtl; always internal RAM used */
.equ BootRAM, 0xF1E0F85F
/**
* @brief This is the code that gets called when the processor first
* starts execution following a reset event. Only the absolutely
* necessary set is performed, after which the application
* supplied main() routine is called.
* @param None
* @retval : None
*/
.section .text.Reset_Handler
.weak Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
/* Copy the data segment initializers from flash to SRAM */
movs r1, #0
b LoopCopyDataInit
CopyDataInit:
ldr r3, =_sidata
ldr r3, [r3, r1]
str r3, [r0, r1]
adds r1, r1, #4
LoopCopyDataInit:
ldr r0, =_sdata
ldr r3, =_edata
adds r2, r0, r1
cmp r2, r3
bcc CopyDataInit
ldr r2, =_sbss
b LoopFillZerobss
/* Zero fill the bss segment. */
FillZerobss:
movs r3, #0
str r3, [r2], #4
LoopFillZerobss:
ldr r3, = _ebss
cmp r2, r3
bcc FillZerobss
/* Call the clock system intitialization function.*/
bl SystemInit
/* Call the application's entry point.*/
bl main
bx lr
.size Reset_Handler, .-Reset_Handler
/**
* @brief This is the code that gets called when the processor receives an
* unexpected interrupt. This simply enters an infinite loop, preserving
* the system state for examination by a debugger.
* @param None
* @retval None
*/
.section .text.Default_Handler,"ax",%progbits
Default_Handler:
Infinite_Loop:
b Infinite_Loop
.size Default_Handler, .-Default_Handler
/******************************************************************************
*
* The minimal vector table for a Cortex M3. Note that the proper constructs
* must be placed on this to ensure that it ends up at physical address
* 0x0000.0000.
*
*******************************************************************************/
.section .isr_vector,"a",%progbits
.type g_pfnVectors, %object
.size g_pfnVectors, .-g_pfnVectors
g_pfnVectors:
.word _estack
.word Reset_Handler
.word NMI_Handler
.word HardFault_Handler
.word MemManage_Handler
.word BusFault_Handler
.word UsageFault_Handler
.word 0
.word 0
.word 0
.word 0
.word SVC_Handler
.word DebugMon_Handler
.word 0
.word PendSV_Handler
.word SysTick_Handler
.word WWDG_IRQHandler
.word PVD_IRQHandler
.word TAMPER_IRQHandler
.word RTC_IRQHandler
.word FLASH_IRQHandler
.word RCC_IRQHandler
.word EXTI0_IRQHandler
.word EXTI1_IRQHandler
.word EXTI2_IRQHandler
.word EXTI3_IRQHandler
.word EXTI4_IRQHandler
.word DMA1_Channel1_IRQHandler
.word DMA1_Channel2_IRQHandler
.word DMA1_Channel3_IRQHandler
.word DMA1_Channel4_IRQHandler
.word DMA1_Channel5_IRQHandler
.word DMA1_Channel6_IRQHandler
.word DMA1_Channel7_IRQHandler
.word ADC1_2_IRQHandler
.word USB_HP_CAN1_TX_IRQHandler
.word USB_LP_CAN1_RX0_IRQHandler
.word CAN1_RX1_IRQHandler
.word CAN1_SCE_IRQHandler
.word EXTI9_5_IRQHandler
.word TIM1_BRK_IRQHandler
.word TIM1_UP_IRQHandler
.word TIM1_TRG_COM_IRQHandler
.word TIM1_CC_IRQHandler
.word TIM2_IRQHandler
.word TIM3_IRQHandler
.word TIM4_IRQHandler
.word I2C1_EV_IRQHandler
.word I2C1_ER_IRQHandler
.word I2C2_EV_IRQHandler
.word I2C2_ER_IRQHandler
.word SPI1_IRQHandler
.word SPI2_IRQHandler
.word USART1_IRQHandler
.word USART2_IRQHandler
.word USART3_IRQHandler
.word EXTI15_10_IRQHandler
.word RTCAlarm_IRQHandler
.word USBWakeUp_IRQHandler
.word TIM8_BRK_IRQHandler
.word TIM8_UP_IRQHandler
.word TIM8_TRG_COM_IRQHandler
.word TIM8_CC_IRQHandler
.word ADC3_IRQHandler
.word FSMC_IRQHandler
.word SDIO_IRQHandler
.word TIM5_IRQHandler
.word SPI3_IRQHandler
.word UART4_IRQHandler
.word UART5_IRQHandler
.word TIM6_IRQHandler
.word TIM7_IRQHandler
.word DMA2_Channel1_IRQHandler
.word DMA2_Channel2_IRQHandler
.word DMA2_Channel3_IRQHandler
.word DMA2_Channel4_5_IRQHandler
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word BootRAM /* @0x1E0. This is for boot in RAM mode for
STM32F10x High Density devices. */
/*******************************************************************************
*
* Provide weak aliases for each Exception handler to the Default_Handler.
* As they are weak aliases, any function with the same name will override
* this definition.
*
*******************************************************************************/
.weak NMI_Handler
.thumb_set NMI_Handler,Default_Handler
.weak HardFault_Handler
.thumb_set HardFault_Handler,Default_Handler
.weak MemManage_Handler
.thumb_set MemManage_Handler,Default_Handler
.weak BusFault_Handler
.thumb_set BusFault_Handler,Default_Handler
.weak UsageFault_Handler
.thumb_set UsageFault_Handler,Default_Handler
.weak SVC_Handler
.thumb_set SVC_Handler,Default_Handler
.weak DebugMon_Handler
.thumb_set DebugMon_Handler,Default_Handler
.weak PendSV_Handler
.thumb_set PendSV_Handler,Default_Handler
.weak SysTick_Handler
.thumb_set SysTick_Handler,Default_Handler
.weak WWDG_IRQHandler
.thumb_set WWDG_IRQHandler,Default_Handler
.weak PVD_IRQHandler
.thumb_set PVD_IRQHandler,Default_Handler
.weak TAMPER_IRQHandler
.thumb_set TAMPER_IRQHandler,Default_Handler
.weak RTC_IRQHandler
.thumb_set RTC_IRQHandler,Default_Handler
.weak FLASH_IRQHandler
.thumb_set FLASH_IRQHandler,Default_Handler
.weak RCC_IRQHandler
.thumb_set RCC_IRQHandler,Default_Handler
.weak EXTI0_IRQHandler
.thumb_set EXTI0_IRQHandler,Default_Handler
.weak EXTI1_IRQHandler
.thumb_set EXTI1_IRQHandler,Default_Handler
.weak EXTI2_IRQHandler
.thumb_set EXTI2_IRQHandler,Default_Handler
.weak EXTI3_IRQHandler
.thumb_set EXTI3_IRQHandler,Default_Handler
.weak EXTI4_IRQHandler
.thumb_set EXTI4_IRQHandler,Default_Handler
.weak DMA1_Channel1_IRQHandler
.thumb_set DMA1_Channel1_IRQHandler,Default_Handler
.weak DMA1_Channel2_IRQHandler
.thumb_set DMA1_Channel2_IRQHandler,Default_Handler
.weak DMA1_Channel3_IRQHandler
.thumb_set DMA1_Channel3_IRQHandler,Default_Handler
.weak DMA1_Channel4_IRQHandler
.thumb_set DMA1_Channel4_IRQHandler,Default_Handler
.weak DMA1_Channel5_IRQHandler
.thumb_set DMA1_Channel5_IRQHandler,Default_Handler
.weak DMA1_Channel6_IRQHandler
.thumb_set DMA1_Channel6_IRQHandler,Default_Handler
.weak DMA1_Channel7_IRQHandler
.thumb_set DMA1_Channel7_IRQHandler,Default_Handler
.weak ADC1_2_IRQHandler
.thumb_set ADC1_2_IRQHandler,Default_Handler
.weak USB_HP_CAN1_TX_IRQHandler
.thumb_set USB_HP_CAN1_TX_IRQHandler,Default_Handler
.weak USB_LP_CAN1_RX0_IRQHandler
.thumb_set USB_LP_CAN1_RX0_IRQHandler,Default_Handler
.weak CAN1_RX1_IRQHandler
.thumb_set CAN1_RX1_IRQHandler,Default_Handler
.weak CAN1_SCE_IRQHandler
.thumb_set CAN1_SCE_IRQHandler,Default_Handler
.weak EXTI9_5_IRQHandler
.thumb_set EXTI9_5_IRQHandler,Default_Handler
.weak TIM1_BRK_IRQHandler
.thumb_set TIM1_BRK_IRQHandler,Default_Handler
.weak TIM1_UP_IRQHandler
.thumb_set TIM1_UP_IRQHandler,Default_Handler
.weak TIM1_TRG_COM_IRQHandler
.thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler
.weak TIM1_CC_IRQHandler
.thumb_set TIM1_CC_IRQHandler,Default_Handler
.weak TIM2_IRQHandler
.thumb_set TIM2_IRQHandler,Default_Handler
.weak TIM3_IRQHandler
.thumb_set TIM3_IRQHandler,Default_Handler
.weak TIM4_IRQHandler
.thumb_set TIM4_IRQHandler,Default_Handler
.weak I2C1_EV_IRQHandler
.thumb_set I2C1_EV_IRQHandler,Default_Handler
.weak I2C1_ER_IRQHandler
.thumb_set I2C1_ER_IRQHandler,Default_Handler
.weak I2C2_EV_IRQHandler
.thumb_set I2C2_EV_IRQHandler,Default_Handler
.weak I2C2_ER_IRQHandler
.thumb_set I2C2_ER_IRQHandler,Default_Handler
.weak SPI1_IRQHandler
.thumb_set SPI1_IRQHandler,Default_Handler
.weak SPI2_IRQHandler
.thumb_set SPI2_IRQHandler,Default_Handler
.weak USART1_IRQHandler
.thumb_set USART1_IRQHandler,Default_Handler
.weak USART2_IRQHandler
.thumb_set USART2_IRQHandler,Default_Handler
.weak USART3_IRQHandler
.thumb_set USART3_IRQHandler,Default_Handler
.weak EXTI15_10_IRQHandler
.thumb_set EXTI15_10_IRQHandler,Default_Handler
.weak RTCAlarm_IRQHandler
.thumb_set RTCAlarm_IRQHandler,Default_Handler
.weak USBWakeUp_IRQHandler
.thumb_set USBWakeUp_IRQHandler,Default_Handler
.weak TIM8_BRK_IRQHandler
.thumb_set TIM8_BRK_IRQHandler,Default_Handler
.weak TIM8_UP_IRQHandler
.thumb_set TIM8_UP_IRQHandler,Default_Handler
.weak TIM8_TRG_COM_IRQHandler
.thumb_set TIM8_TRG_COM_IRQHandler,Default_Handler
.weak TIM8_CC_IRQHandler
.thumb_set TIM8_CC_IRQHandler,Default_Handler
.weak ADC3_IRQHandler
.thumb_set ADC3_IRQHandler,Default_Handler
.weak FSMC_IRQHandler
.thumb_set FSMC_IRQHandler,Default_Handler
.weak SDIO_IRQHandler
.thumb_set SDIO_IRQHandler,Default_Handler
.weak TIM5_IRQHandler
.thumb_set TIM5_IRQHandler,Default_Handler
.weak SPI3_IRQHandler
.thumb_set SPI3_IRQHandler,Default_Handler
.weak UART4_IRQHandler
.thumb_set UART4_IRQHandler,Default_Handler
.weak UART5_IRQHandler
.thumb_set UART5_IRQHandler,Default_Handler
.weak TIM6_IRQHandler
.thumb_set TIM6_IRQHandler,Default_Handler
.weak TIM7_IRQHandler
.thumb_set TIM7_IRQHandler,Default_Handler
.weak DMA2_Channel1_IRQHandler
.thumb_set DMA2_Channel1_IRQHandler,Default_Handler
.weak DMA2_Channel2_IRQHandler
.thumb_set DMA2_Channel2_IRQHandler,Default_Handler
.weak DMA2_Channel3_IRQHandler
.thumb_set DMA2_Channel3_IRQHandler,Default_Handler
.weak DMA2_Channel4_5_IRQHandler
.thumb_set DMA2_Channel4_5_IRQHandler,Default_Handler
/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/
================================================
FILE: src/Libraries/Startup/stm32f2xx/startup_stm32f2xx.s
================================================
/**
******************************************************************************
* @file startup_stm32f2xx.s
* @author MCD Application Team
* @version V1.1.3
* @date 05-March-2012
* @brief STM32F2xx Devices vector table for RIDE7 toolchain.
* This module performs:
* - Set the initial SP
* - Set the initial PC == Reset_Handler,
* - Set the vector table entries with the exceptions ISR address
* - Configure the system clock and the external SRAM mounted on
* STM322xG-EVAL board to be used as data memory (optional,
* to be enabled by user)
* - Branches to main in the C library (which eventually
* calls main()).
* After Reset the Cortex-M3 processor is in Thread mode,
* priority is Privileged, and the Stack is set to Main.
******************************************************************************
* @attention
*
* <h2><center>© COPYRIGHT 2012 STMicroelectronics</center></h2>
*
* Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
* You may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.st.com/software_license_agreement_liberty_v2
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
******************************************************************************
*/
.syntax unified
.cpu cortex-m3
.fpu softvfp
.thumb
.global g_pfnVectors
.global Default_Handler
/* start address for the initialization values of the .data section.
defined in linker script */
.word _sidata
/* start address for the .data section. defined in linker script */
.word _sdata
/* end address for the .data section. defined in linker script */
.word _edata
/* start address for the .bss section. defined in linker script */
.word _sbss
/* end address for the .bss section. defined in linker script */
.word _ebss
/* stack used for SystemInit_ExtMemCtl; always internal RAM used */
/**
* @brief This is the code that gets called when the processor first
* starts execution following a reset event. Only the absolutely
* necessary set is performed, after which the application
* supplied main() routine is called.
* @param None
* @retval : None
*/
.section .text.Reset_Handler
.weak Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
/* Copy the data segment initializers from flash to SRAM */
movs r1, #0
b LoopCopyDataInit
CopyDataInit:
ldr r3, =_sidata
ldr r3, [r3, r1]
str r3, [r0, r1]
adds r1, r1, #4
LoopCopyDataInit:
ldr r0, =_sdata
ldr r3, =_edata
adds r2, r0, r1
cmp r2, r3
bcc CopyDataInit
ldr r2, =_sbss
b LoopFillZerobss
/* Zero fill the bss segment. */
FillZerobss:
movs r3, #0
str r3, [r2], #4
LoopFillZerobss:
ldr r3, = _ebss
cmp r2, r3
bcc FillZerobss
/* Call the clock system intitialization function.*/
bl SystemInit
/* Call the application's entry point.*/
bl main
bx lr
.size Reset_Handler, .-Reset_Handler
/**
* @brief This is the code that gets called when the processor receives an
* unexpected interrupt. This simply enters an infinite loop, preserving
* the system state for examination by a debugger.
* @param None
* @retval None
*/
.section .text.Default_Handler,"ax",%progbits
Default_Handler:
Infinite_Loop:
b Infinite_Loop
.size Default_Handler, .-Default_Handler
/******************************************************************************
*
* The minimal vector table for a Cortex M3. Note that the proper constructs
* must be placed on this to ensure that it ends up at physical address
* 0x0000.0000.
*
*******************************************************************************/
.section .isr_vector,"a",%progbits
.type g_pfnVectors, %object
.size g_pfnVectors, .-g_pfnVectors
g_pfnVectors:
.word _estack
.word Reset_Handler
.word NMI_Handler
.word HardFault_Handler
.word MemManage_Handler
.word BusFault_Handler
.word UsageFault_Handler
.word 0
.word 0
.word 0
.word 0
.word SVC_Handler
.word DebugMon_Handler
.word 0
.word PendSV_Handler
.word SysTick_Handler
/* External Interrupts */
.word WWDG_IRQHandler /* Window WatchDog */
.word PVD_IRQHandler /* PVD through EXTI Line detection */
.word TAMP_STAMP_IRQHandler /* Tamper and TimeStamps through the EXTI line */
.word RTC_WKUP_IRQHandler /* RTC Wakeup through the EXTI line */
.word FLASH_IRQHandler /* FLASH */
.word RCC_IRQHandler /* RCC */
.word EXTI0_IRQHandler /* EXTI Line0 */
.word EXTI1_IRQHandler /* EXTI Line1 */
.word EXTI2_IRQHandler /* EXTI Line2 */
.word EXTI3_IRQHandler /* EXTI Line3 */
.word EXTI4_IRQHandler /* EXTI Line4 */
.word DMA1_Stream0_IRQHandler /* DMA1 Stream 0 */
.word DMA1_Stream1_IRQHandler /* DMA1 Stream 1 */
.word DMA1_Stream2_IRQHandler /* DMA1 Stream 2 */
.word DMA1_Stream3_IRQHandler /* DMA1 Stream 3 */
.word DMA1_Stream4_IRQHandler /* DMA1 Stream 4 */
.word DMA1_Stream5_IRQHandler /* DMA1 Stream 5 */
.word DMA1_Stream6_IRQHandler /* DMA1 Stream 6 */
.word ADC_IRQHandler /* ADC1, ADC2 and ADC3s */
.word CAN1_TX_IRQHandler /* CAN1 TX */
.word CAN1_RX0_IRQHandler /* CAN1 RX0 */
.word CAN1_RX1_IRQHandler /* CAN1 RX1 */
.word CAN1_SCE_IRQHandler /* CAN1 SCE */
.word EXTI9_5_IRQHandler /* External Line[9:5]s */
.word TIM1_BRK_TIM9_IRQHandler /* TIM1 Break and TIM9 */
.word TIM1_UP_TIM10_IRQHandler /* TIM1 Update and TIM10 */
.word TIM1_TRG_COM_TIM11_IRQHandler /* TIM1 Trigger and Commutation and TIM11 */
.word TIM1_CC_IRQHandler /* TIM1 Capture Compare */
.word TIM2_IRQHandler /* TIM2 */
.word TIM3_IRQHandler /* TIM3 */
.word TIM4_IRQHandler /* TIM4 */
.word I2C1_EV_IRQHandler /* I2C1 Event */
.word I2C1_ER_IRQHandler /* I2C1 Error */
.word I2C2_EV_IRQHandler /* I2C2 Event */
.word I2C2_ER_IRQHandler /* I2C2 Error */
.word SPI1_IRQHandler /* SPI1 */
.word SPI2_IRQHandler /* SPI2 */
.word USART1_IRQHandler /* USART1 */
.word USART2_IRQHandler /* USART2 */
.word USART3_IRQHandler /* USART3 */
.word EXTI15_10_IRQHandler /* External Line[15:10]s */
.word RTC_Alarm_IRQHandler /* RTC Alarm (A and B) through EXTI Line */
.word OTG_FS_WKUP_IRQHandler /* USB OTG FS Wakeup through EXTI line */
.word TIM8_BRK_TIM12_IRQHandler /* TIM8 Break and TIM12 */
.word TIM8_UP_TIM13_IRQHandler /* TIM8 Update and TIM13 */
.word TIM8_TRG_COM_TIM14_IRQHandler /* TIM8 Trigger and Commutation and TIM14 */
.word TIM8_CC_IRQHandler /* TIM8 Capture Compare */
.word DMA1_Stream7_IRQHandler /* DMA1 Stream7 */
.word FSMC_IRQHandler /* FSMC */
.word SDIO_IRQHandler /* SDIO */
.word TIM5_IRQHandler /* TIM5 */
.word SPI3_IRQHandler /* SPI3 */
.word UART4_IRQHandler /* UART4 */
.word UART5_IRQHandler /* UART5 */
.word TIM6_DAC_IRQHandler /* TIM6 and DAC1&2 underrun errors */
.word TIM7_IRQHandler /* TIM7 */
.word DMA2_Stream0_IRQHandler /* DMA2 Stream 0 */
.word DMA2_Stream1_IRQHandler /* DMA2 Stream 1 */
.word DMA2_Stream2_IRQHandler /* DMA2 Stream 2 */
.word DMA2_Stream3_IRQHandler /* DMA2 Stream 3 */
.word DMA2_Stream4_IRQHandler /* DMA2 Stream 4 */
.word ETH_IRQHandler /* Ethernet */
.word ETH_WKUP_IRQHandler /* Ethernet Wakeup through EXTI line */
.word CAN2_TX_IRQHandler /* CAN2 TX */
.word CAN2_RX0_IRQHandler /* CAN2 RX0 */
.word CAN2_RX1_IRQHandler /* CAN2 RX1 */
.word CAN2_SCE_IRQHandler /* CAN2 SCE */
.word OTG_FS_IRQHandler /* USB OTG FS */
.word DMA2_Stream5_IRQHandler /* DMA2 Stream 5 */
.word DMA2_Stream6_IRQHandler /* DMA2 Stream 6 */
.word DMA2_Stream7_IRQHandler /* DMA2 Stream 7 */
.word USART6_IRQHandler /* USART6 */
.word I2C3_EV_IRQHandler /* I2C3 event */
.word I2C3_ER_IRQHandler /* I2C3 error */
.word OTG_HS_EP1_OUT_IRQHandler /* USB OTG HS End Point 1 Out */
.word OTG_HS_EP1_IN_IRQHandler /* USB OTG HS End Point 1 In */
.word OTG_HS_WKUP_IRQHandler /* USB OTG HS Wakeup through EXTI */
.word OTG_HS_IRQHandler /* USB OTG HS */
.word DCMI_IRQHandler /* DCMI */
.word CRYP_IRQHandler /* CRYP crypto */
.word HASH_RNG_IRQHandler /* Hash and Rng */
/*******************************************************************************
*
* Provide weak aliases for each Exception handler to the Default_Handler.
* As they are weak aliases, any function with the same name will override
* this definition.
*
*******************************************************************************/
.weak NMI_Handler
.thumb_set NMI_Handler,Default_Handler
.weak HardFault_Handler
.thumb_set HardFault_Handler,Default_Handler
.weak MemManage_Handler
.thumb_set MemManage_Handler,Default_Handler
.weak BusFault_Handler
.thumb_set BusFault_Handler,Default_Handler
.weak UsageFault_Handler
.thumb_set UsageFault_Handler,Default_Handler
.weak SVC_Handler
.thumb_set SVC_Handler,Default_Handler
.weak DebugMon_Handler
.thumb_set DebugMon_Handler,Default_Handler
.weak PendSV_Handler
.thumb_set PendSV_Handler,Default_Handler
.weak SysTick_Handler
.thumb_set SysTick_Handler,Default_Handler
.weak WWDG_IRQHandler
.thumb_set WWDG_IRQHandler,Default_Handler
.weak PVD_IRQHandler
.thumb_set PVD_IRQHandler,Default_Handler
.weak TAMP_STAMP_IRQHandler
.thumb_set TAMP_STAMP_IRQHandler,Default_Handler
.weak RTC_WKUP_IRQHandler
.thumb_set RTC_WKUP_IRQHandler,Default_Handler
.weak FLASH_IRQHandler
.thumb_set FLASH_IRQHandler,Default_Handler
.weak RCC_IRQHandler
.thumb_set RCC_IRQHandler,Default_Handler
.weak EXTI0_IRQHandler
.thumb_set EXTI0_IRQHandler,Default_Handler
.weak EXTI1_IRQHandler
.thumb_set EXTI1_IRQHandler,Default_Handler
.weak EXTI2_IRQHandler
.thumb_set EXTI2_IRQHandler,Default_Handler
.weak EXTI3_IRQHandler
.thumb_set EXTI3_IRQHandler,Default_Handler
.weak EXTI4_IRQHandler
.thumb_set EXTI4_IRQHandler,Default_Handler
.weak DMA1_Stream0_IRQHandler
.thumb_set DMA1_Stream0_IRQHandler,Default_Handler
.weak DMA1_Stream1_IRQHandler
.thumb_set DMA1_Stream1_IRQHandler,Default_Handler
.weak DMA1_Stream2_IRQHandler
.thumb_set DMA1_Stream2_IRQHandler,Default_Handler
.weak DMA1_Stream3_IRQHandler
.thumb_set DMA1_Stream3_IRQHandler,Default_Handler
.weak DMA1_Stream4_IRQHandler
.thumb_set DMA1_Stream4_IRQHandler,Default_Handler
.weak DMA1_Stream5_IRQHandler
.thumb_set DMA1_Stream5_IRQHandler,Default_Handler
.weak DMA1_Stream6_IRQHandler
.thumb_set DMA1_Stream6_IRQHandler,Default_Handler
.weak ADC_IRQHandler
.thumb_set ADC_IRQHandler,Default_Handler
.weak CAN1_TX_IRQHandler
.thumb_set CAN1_TX_IRQHandler,Default_Handler
.weak CAN1_RX0_IRQHandler
.thumb_set CAN1_RX0_IRQHandler,Default_Handler
.weak CAN1_RX1_IRQHandler
.thumb_set CAN1_RX1_IRQHandler,Default_Handler
.weak CAN1_SCE_IRQHandler
.thumb_set CAN1_SCE_IRQHandler,Default_Handler
.weak EXTI9_5_IRQHandler
.thumb_set EXTI9_5_IRQHandler,Default_Handler
.weak TIM1_BRK_TIM9_IRQHandler
.thumb_set TIM1_BRK_TIM9_IRQHandler,Default_Handler
.weak TIM1_UP_TIM10_IRQHandler
.thumb_set TIM1_UP_TIM10_IRQHandler,Default_Handler
.weak TIM1_TRG_COM_TIM11_IRQHandler
.thumb_set TIM1_TRG_COM_TIM11_IRQHandler,Default_Handler
.weak TIM1_CC_IRQHandler
.thumb_set TIM1_CC_IRQHandler,Default_Handler
.weak TIM2_IRQHandler
.thumb_set TIM2_IRQHandler,Default_Handler
.weak TIM3_IRQHandler
.thumb_set TIM3_IRQHandler,Default_Handler
.weak TIM4_IRQHandler
.thumb_set TIM4_IRQHandler,Default_Handler
.weak I2C1_EV_IRQHandler
.thumb_set I2C1_EV_IRQHandler,Default_Handler
.weak I2C1_ER_IRQHandler
.thumb_set I2C1_ER_IRQHandler,Default_Handler
.weak I2C2_EV_IRQHandler
.thumb_set I2C2_EV_IRQHandler,Default_Handler
.weak I2C2_ER_IRQHandler
.thumb_set I2C2_ER_IRQHandler,Default_Handler
.weak SPI1_IRQHandler
.thumb_set SPI1_IRQHandler,Default_Handler
.weak SPI2_IRQHandler
.thumb_set SPI2_IRQHandler,Default_Handler
.weak USART1_IRQHandler
.thumb_set USART1_IRQHandler,Default_Handler
.weak USART2_IRQHandler
.thumb_set USART2_IRQHandler,Default_Handler
.weak USART3_IRQHandler
.thumb_set USART3_IRQHandler,Default_Handler
.weak EXTI15_10_IRQHandler
.thumb_set EXTI15_10_IRQHandler,Default_Handler
.weak RTC_Alarm_IRQHandler
.thumb_set RTC_Alarm_IRQHandler,Default_Handler
.weak OTG_FS_WKUP_IRQHandler
.thumb_set OTG_FS_WKUP_IRQHandler,Default_Handler
.weak TIM8_BRK_TIM12_IRQHandler
.thumb_set TIM8_BRK_TIM12_IRQHandler,Default_Handler
.weak TIM8_UP_TIM13_IRQHandler
.thumb_set TIM8_UP_TIM13_IRQHandler,Default_Handler
.weak TIM8_TRG_COM_TIM14_IRQHandler
.thumb_set TIM8_TRG_COM_TIM14_IRQHandler,Default_Handler
.weak TIM8_CC_IRQHandler
.thumb_set TIM8_CC_IRQHandler,Default_Handler
.weak DMA1_Stream7_IRQHandler
.thumb_set DMA1_Stream7_IRQHandler,Default_Handler
.weak FSMC_IRQHandler
.thumb_set FSMC_IRQHandler,Default_Handler
.weak SDIO_IRQHandler
.thumb_set SDIO_IRQHandler,Default_Handler
.weak TIM5_IRQHandler
.thumb_set TIM5_IRQHandler,Default_Handler
.weak SPI3_IRQHandler
.thumb_set SPI3_IRQHandler,Default_Handler
.weak UART4_IRQHandler
.thumb_set UART4_IRQHandler,Default_Handler
.weak UART5_IRQHandler
.thumb_set UART5_IRQHandler,Default_Handler
.weak TIM6_DAC_IRQHandler
.thumb_set TIM6_DAC_IRQHandler,Default_Handler
.weak TIM7_IRQHandler
.thumb_set TIM7_IRQHandler,Default_Handler
.weak DMA2_Stream0_IRQHandler
.thumb_set DMA2_Stream0_IRQHandler,Default_Handler
.weak DMA2_Stream1_IRQHandler
.thumb_set DMA2_Stream1_IRQHandler,Default_Handler
.weak DMA2_Stream2_IRQHandler
.thumb_set DMA2_Stream2_IRQHandler,Default_Handler
.weak DMA2_Stream3_IRQHandler
.thumb_set DMA2_Stream3_IRQHandler,Default_Handler
.weak DMA2_Stream4_IRQHandler
.thumb_set DMA2_Stream4_IRQHandler,Default_Handler
.weak ETH_IRQHandler
.thumb_set ETH_IRQHandler,Default_Handler
.weak ETH_WKUP_IRQHandler
.thumb_set ETH_WKUP_IRQHandler,Default_Handler
.weak CAN2_TX_IRQHandler
.thumb_set CAN2_TX_IRQHandler,Default_Handler
.weak CAN2_RX0_IRQHandler
.thumb_set CAN2_RX0_IRQHandler,Default_Handler
.weak CAN2_RX1_IRQHandler
.thumb_set CAN2_RX1_IRQHandler,Default_Handler
.weak CAN2_SCE_IRQHandler
.thumb_set CAN2_SCE_IRQHandler,Default_Handler
.weak OTG_FS_IRQHandler
.thumb_set OTG_FS_IRQHandler,Default_Handler
.weak DMA2_Stream5_IRQHandler
.thumb_set DMA2_Stream5_IRQHandler,Default_Handler
.weak DMA2_Stream6_IRQHandler
.thumb_set DMA2_Stream6_IRQHandler,Default_Handler
.weak DMA2_Stream7_IRQHandler
.thumb_set DMA2_Stream7_IRQHandler,Default_Handler
.weak USART6_IRQHandler
.thumb_set USART6_IRQHandler,Default_Handler
.weak I2C3_EV_IRQHandler
.thumb_set I2C3_EV_IRQHandler,Default_Handler
.weak I2C3_ER_IRQHandler
.thumb_set I2C3_ER_IRQHandler,Default_Handler
.weak OTG_HS_EP1_OUT_IRQHandler
.thumb_set OTG_HS_EP1_OUT_IRQHandler,Default_Handler
.weak OTG_HS_EP1_IN_IRQHandler
.thumb_set OTG_HS_EP1_IN_IRQHandler,Default_Handler
.weak OTG_HS_WKUP_IRQHandler
.thumb_set OTG_HS_WKUP_IRQHandler,Default_Handler
.weak OTG_HS_IRQHandler
.thumb_set OTG_HS_IRQHandler,Default_Handler
.weak DCMI_IRQHandler
.thumb_set DCMI_IRQHandler,Default_Handler
.weak CRYP_IRQHandler
.thumb_set CRYP_IRQHandler,Default_Handler
.weak HASH_RNG_IRQHandler
.thumb_set HASH_RNG_IRQHandler,Default_Handler
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
================================================
FILE: src/Libraries/Startup/stm32f40_41x/startup_stm32f407xx.s
================================================
/**
******************************************************************************
* @file startup_stm32f407xx.s
* @author MCD Application Team
* @brief STM32F407xx Devices vector table for GCC based toolchains.
* This module performs:
* - Set the initial SP
* - Set the initial PC == Reset_Handler,
* - Set the vector table entries with the exceptions ISR address
* - Branches to main in the C library (which eventually
* calls main()).
* After Reset the Cortex-M4 processor is in Thread mode,
* priority is Privileged, and the Stack is set to Main.
******************************************************************************
* @attention
*
* <h2><center>© COPYRIGHT 2017 STMicroelectronics</center></h2>
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of STMicroelectronics nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
*/
.syntax unified
.cpu cortex-m4
.fpu softvfp
.thumb
.global g_pfnVectors
.global Default_Handler
/* start address for the initialization values of the .data section.
defined in linker script */
.word _sidata
/* start address for the .data section. defined in linker script */
.word _sdata
/* end address for the .data section. defined in linker script */
.word _edata
/* start address for the .bss section. defined in linker script */
.word _sbss
/* end address for the .bss section. defined in linker script */
.word _ebss
/* stack used for SystemInit_ExtMemCtl; always internal RAM used */
/**
* @brief This is the code that gets called when the processor first
* starts execution following a reset event. Only the absolutely
* necessary set is performed, after which the application
* supplied main() routine is called.
* @param None
* @retval : None
*/
.section .text.Reset_Handler
.weak Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
ldr sp, =_estack /* set stack pointer */
/* Copy the data segment initializers from flash to SRAM */
movs r1, #0
b LoopCopyDataInit
CopyDataInit:
ldr r3, =_sidata
ldr r3, [r3, r1]
str r3, [r0, r1]
adds r1, r1, #4
LoopCopyDataInit:
ldr r0, =_sdata
ldr r3, =_edata
adds r2, r0, r1
cmp r2, r3
bcc CopyDataInit
ldr r2, =_sbss
b LoopFillZerobss
/* Zero fill the bss segment. */
FillZerobss:
movs r3, #0
str r3, [r2], #4
LoopFillZerobss:
ldr r3, = _ebss
cmp r2, r3
bcc FillZerobss
/* Call the clock system intitialization function.*/
bl SystemInit
/* Call static constructors */
bl __libc_init_array
/* Call the application's entry point.*/
bl main
bx lr
.size Reset_Handler, .-Reset_Handler
/**
* @brief This is the code that gets called when the processor receives an
* unexpected interrupt. This simply enters an infinite loop, preserving
* the system state for examination by a debugger.
* @param None
* @retval None
*/
.section .text.Default_Handler,"ax",%progbits
Default_Handler:
Infinite_Loop:
b Infinite_Loop
.size Default_Handler, .-Default_Handler
/******************************************************************************
*
* The minimal vector table for a Cortex M3. Note that the proper constructs
* must be placed on this to ensure that it ends up at physical address
* 0x0000.0000.
*
*******************************************************************************/
.section .isr_vector,"a",%progbits
.type g_pfnVectors, %object
.size g_pfnVectors, .-g_pfnVectors
g_pfnVectors:
.word _estack
.word Reset_Handler
.word NMI_Handler
.word HardFault_Handler
.word MemManage_Handler
.word BusFault_Handler
.word UsageFault_Handler
.word 0
.word 0
.word 0
.word 0
.word SVC_Handler
.word DebugMon_Handler
.word 0
.word PendSV_Handler
.word SysTick_Handler
/* External Interrupts */
.word WWDG_IRQHandler /* Window WatchDog */
.word PVD_IRQHandler /* PVD through EXTI Line detection */
.word TAMP_STAMP_IRQHandler /* Tamper and TimeStamps through the EXTI line */
.word RTC_WKUP_IRQHandler /* RTC Wakeup through the EXTI line */
.word FLASH_IRQHandler /* FLASH */
.word RCC_IRQHandler /* RCC */
.word EXTI0_IRQHandler /* EXTI Line0 */
.word EXTI1_IRQHandler /* EXTI Line1 */
.word EXTI2_IRQHandler /* EXTI Line2 */
.word EXTI3_IRQHandler /* EXTI Line3 */
.word EXTI4_IRQHandler /* EXTI Line4 */
.word DMA1_Stream0_IRQHandler /* DMA1 Stream 0 */
.word DMA1_Stream1_IRQHandler /* DMA1 Stream 1 */
.word DMA1_Stream2_IRQHandler /* DMA1 Stream 2 */
.word DMA1_Stream3_IRQHandler /* DMA1 Stream 3 */
.word DMA1_Stream4_IRQHandler /* DMA1 Stream 4 */
.word DMA1_Stream5_IRQHandler /* DMA1 Stream 5 */
.word DMA1_Stream6_IRQHandler /* DMA1 Stream 6 */
.word ADC_IRQHandler /* ADC1, ADC2 and ADC3s */
.word CAN1_TX_IRQHandler /* CAN1 TX */
.word CAN1_RX0_IRQHandler /* CAN1 RX0 */
.word CAN1_RX1_IRQHandler /* CAN1 RX1 */
.word CAN1_SCE_IRQHandler /* CAN1 SCE */
.word EXTI9_5_IRQHandler /* External Line[9:5]s */
.word TIM1_BRK_TIM9_IRQHandler /* TIM1 Break and TIM9 */
.word TIM1_UP_TIM10_IRQHandler /* TIM1 Update and TIM10 */
.word TIM1_TRG_COM_TIM11_IRQHandler /* TIM1 Trigger and Commutation and TIM11 */
.word TIM1_CC_IRQHandler /* TIM1 Capture Compare */
.word TIM2_IRQHandler /* TIM2 */
.word TIM3_IRQHandler /* TIM3 */
.word TIM4_IRQHandler /* TIM4 */
.word I2C1_EV_IRQHandler /* I2C1 Event */
.word I2C1_ER_IRQHandler /* I2C1 Error */
.word I2C2_EV_IRQHandler /* I2C2 Event */
.word I2C2_ER_IRQHandler /* I2C2 Error */
.word SPI1_IRQHandler /* SPI1 */
.word SPI2_IRQHandler /* SPI2 */
.word USART1_IRQHandler /* USART1 */
.word USART2_IRQHandler /* USART2 */
.word USART3_IRQHandler /* USART3 */
.word EXTI15_10_IRQHandler /* External Line[15:10]s */
.word RTC_Alarm_IRQHandler /* RTC Alarm (A and B) through EXTI Line */
.word OTG_FS_WKUP_IRQHandler /* USB OTG FS Wakeup through EXTI line */
.word TIM8_BRK_TIM12_IRQHandler /* TIM8 Break and TIM12 */
.word TIM8_UP_TIM13_IRQHandler /* TIM8 Update and TIM13 */
.word TIM8_TRG_COM_TIM14_IRQHandler /* TIM8 Trigger and Commutation and TIM14 */
.word TIM8_CC_IRQHandler /* TIM8 Capture Compare */
.word DMA1_Stream7_IRQHandler /* DMA1 Stream7 */
.word FSMC_IRQHandler /* FSMC */
.word SDIO_IRQHandler /* SDIO */
.word TIM5_IRQHandler /* TIM5 */
.word SPI3_IRQHandler /* SPI3 */
.word UART4_IRQHandler /* UART4 */
.word UART5_IRQHandler /* UART5 */
.word TIM6_DAC_IRQHandler /* TIM6 and DAC1&2 underrun errors */
.word TIM7_IRQHandler /* TIM7 */
.word DMA2_Stream0_IRQHandler /* DMA2 Stream 0 */
.word DMA2_Stream1_IRQHandler /* DMA2 Stream 1 */
.word DMA2_Stream2_IRQHandler /* DMA2 Stream 2 */
.word DMA2_Stream3_IRQHandler /* DMA2 Stream 3 */
.word DMA2_Stream4_IRQHandler /* DMA2 Stream 4 */
.word ETH_IRQHandler /* Ethernet */
.word ETH_WKUP_IRQHandler /* Ethernet Wakeup through EXTI line */
.word CAN2_TX_IRQHandler /* CAN2 TX */
.word CAN2_RX0_IRQHandler /* CAN2 RX0 */
.word CAN2_RX1_IRQHandler /* CAN2 RX1 */
.word CAN2_SCE_IRQHandler /* CAN2 SCE */
.word OTG_FS_IRQHandler /* USB OTG FS */
.word DMA2_Stream5_IRQHandler /* DMA2 Stream 5 */
.word DMA2_Stream6_IRQHandler /* DMA2 Stream 6 */
.word DMA2_Stream7_IRQHandler /* DMA2 Stream 7 */
.word USART6_IRQHandler /* USART6 */
.word I2C3_EV_IRQHandler /* I2C3 event */
.word I2C3_ER_IRQHandler /* I2C3 error */
.word OTG_HS_EP1_OUT_IRQHandler /* USB OTG HS End Point 1 Out */
.word OTG_HS_EP1_IN_IRQHandler /* USB OTG HS End Point 1 In */
.word OTG_HS_WKUP_IRQHandler /* USB OTG HS Wakeup through EXTI */
.word OTG_HS_IRQHandler /* USB OTG HS */
.word DCMI_IRQHandler /* DCMI */
.word 0 /* CRYP crypto */
.word HASH_RNG_IRQHandler /* Hash and Rng */
.word FPU_IRQHandler /* FPU */
/*******************************************************************************
*
* Provide weak aliases for each Exception handler to the Default_Handler.
* As they are weak aliases, any function with the same name will override
* this definition.
*
*******************************************************************************/
.weak NMI_Handler
.thumb_set NMI_Handler,Default_Handler
.weak HardFault_Handler
.thumb_set HardFault_Handler,Default_Handler
.weak MemManage_Handler
.thumb_set MemManage_Handler,Default_Handler
.weak BusFault_Handler
.thumb_set BusFault_Handler,Default_Handler
.weak UsageFault_Handler
.thumb_set UsageFault_Handler,Default_Handler
.weak SVC_Handler
.thumb_set SVC_Handler,Default_Handler
.weak DebugMon_Handler
.thumb_set DebugMon_Handler,Default_Handler
.weak PendSV_Handler
.thumb_set PendSV_Handler,Default_Handler
.weak SysTick_Handler
.thumb_set SysTick_Handler,Default_Handler
.weak WWDG_IRQHandler
.thumb_set WWDG_IRQHandler,Default_Handler
.weak PVD_IRQHandler
.thumb_set PVD_IRQHandler,Default_Handler
.weak TAMP_STAMP_IRQHandler
.thumb_set TAMP_STAMP_IRQHandler,Default_Handler
.weak RTC_WKUP_IRQHandler
.thumb_set RTC_WKUP_IRQHandler,Default_Handler
.weak FLASH_IRQHandler
.thumb_set FLASH_IRQHandler,Default_Handler
.weak RCC_IRQHandler
.thumb_set RCC_IRQHandler,Default_Handler
.weak EXTI0_IRQHandler
.thumb_set EXTI0_IRQHandler,Default_Handler
.weak EXTI1_IRQHandler
.thumb_set EXTI1_IRQHandler,Default_Handler
.weak EXTI2_IRQHandler
.thumb_set EXTI2_IRQHandler,Default_Handler
.weak EXTI3_IRQHandler
.thumb_set EXTI3_IRQHandler,Default_Handler
.weak EXTI4_IRQHandler
.thumb_set EXTI4_IRQHandler,Default_Handler
.weak DMA1_Stream0_IRQHandler
.thumb_set DMA1_Stream0_IRQHandler,Default_Handler
.weak DMA1_Stream1_IRQHandler
.thumb_set DMA1_Stream1_IRQHandler,Default_Handler
.weak DMA1_Stream2_IRQHandler
.thumb_set DMA1_Stream2_IRQHandler,Default_Handler
.weak DMA1_Stream3_IRQHandler
.thumb_set DMA1_Stream3_IRQHandler,Default_Handler
.weak DMA1_Stream4_IRQHandler
.thumb_set DMA1_Stream4_IRQHandler,Default_Handler
.weak DMA1_Stream5_IRQHandler
.thumb_set DMA1_Stream5_IRQHandler,Default_Handler
.weak DMA1_Stream6_IRQHandler
.thumb_set DMA1_Stream6_IRQHandler,Default_Handler
.weak ADC_IRQHandler
.thumb_set ADC_IRQHandler,Default_Handler
.weak CAN1_TX_IRQHandler
.thumb_set CAN1_TX_IRQHandler,Default_Handler
.weak CAN1_RX0_IRQHandler
.thumb_set CAN1_RX0_IRQHandler,Default_Handler
.weak CAN1_RX1_IRQHandler
.thumb_set CAN1_RX1_IRQHandler,Default_Handler
.weak CAN1_SCE_IRQHandler
.thumb_set CAN1_SCE_IRQHandler,Default_Handler
.weak EXTI9_5_IRQHandler
.thumb_set EXTI9_5_IRQHandler,Default_Handler
.weak TIM1_BRK_TIM9_IRQHandler
.thumb_set TIM1_BRK_TIM9_IRQHandler,Default_Handler
.weak TIM1_UP_TIM10_IRQHandler
.thumb_set TIM1_UP_TIM10_IRQHandler,Default_Handler
.weak TIM1_TRG_COM_TIM11_IRQHandler
.thumb_set TIM1_TRG_COM_TIM11_IRQHandler,Default_Handler
.weak TIM1_CC_IRQHandler
.thumb_set TIM1_CC_IRQHandler,Default_Handler
.weak TIM2_IRQHandler
.thumb_set TIM2_IRQHandler,Default_Handler
.weak TIM3_IRQHandler
.thumb_set TIM3_IRQHandler,Default_Handler
.weak TIM4_IRQHandler
.thumb_set TIM4_IRQHandler,Default_Handler
.weak I2C1_EV_IRQHandler
.thumb_set I2C1_EV_IRQHandler,Default_Handler
.weak I2C1_ER_IRQHandler
.thumb_set I2C1_ER_IRQHandler,Default_Handler
.weak I2C2_EV_IRQHandler
.thumb_set I2C2_EV_IRQHandler,Default_Handler
.weak I2C2_ER_IRQHandler
.thumb_set I2C2_ER_IRQHandler,Default_Handler
.weak SPI1_IRQHandler
.thumb_set SPI1_IRQHandler,Default_Handler
.weak SPI2_IRQHandler
.thumb_set SPI2_IRQHandler,Default_Handler
.weak USART1_IRQHandler
.thumb_set USART1_IRQHandler,Default_Handler
.weak USART2_IRQHandler
.thumb_set USART2_IRQHandler,Default_Handler
.weak USART3_IRQHandler
.thumb_set USART3_IRQHandler,Default_Handler
.weak EXTI15_10_IRQHandler
.thumb_set EXTI15_10_IRQHandler,Default_Handler
.weak RTC_Alarm_IRQHandler
.thumb_set RTC_Alarm_IRQHandler,Default_Handler
.weak OTG_FS_WKUP_IRQHandler
.thumb_set OTG_FS_WKUP_IRQHandler,Default_Handler
.weak TIM8_BRK_TIM12_IRQHandler
.thumb_set TIM8_BRK_TIM12_IRQHandler,Default_Handler
.weak TIM8_UP_TIM13_IRQHandler
.thumb_set TIM8_UP_TIM13_IRQHandler,Default_Handler
.weak TIM8_TRG_COM_TIM14_IRQHandler
.thumb_set TIM8_TRG_COM_TIM14_IRQHandler,Default_Handler
.weak TIM8_CC_IRQHandler
.thumb_set TIM8_CC_IRQHandler,Default_Handler
.weak DMA1_Stream7_IRQHandler
.thumb_set DMA1_Stream7_IRQHandler,Default_Handler
.weak FSMC_IRQHandler
.thumb_set FSMC_IRQHandler,Default_Handler
.weak SDIO_IRQHandler
.thumb_set SDIO_IRQHandler,Default_Handler
.weak TIM5_IRQHandler
.thumb_set TIM5_IRQHandler,Default_Handler
.weak SPI3_IRQHandler
.thumb_set SPI3_IRQHandler,Default_Handler
.weak UART4_IRQHandler
.thumb_set UART4_IRQHandler,Default_Handler
.weak UART5_IRQHandler
.thumb_set UART5_IRQHandler,Default_Handler
.weak TIM6_DAC_IRQHandler
.thumb_set TIM6_DAC_IRQHandler,Default_Handler
.weak TIM7_IRQHandler
.thumb_set TIM7_IRQHandler,Default_Handler
.weak DMA2_Stream0_IRQHandler
.thumb_set DMA2_Stream0_IRQHandler,Default_Handler
.weak DMA2_Stream1_IRQHandler
.thumb_set DMA2_Stream1_IRQHandler,Default_Handler
.weak DMA2_Stream2_IRQHandler
.thumb_set DMA2_Stream2_IRQHandler,Default_Handler
.weak DMA2_Stream3_IRQHandler
.thumb_set DMA2_Stream3_IRQHandler,Default_Handler
.weak DMA2_Stream4_IRQHandler
.thumb_set DMA2_Stream4_IRQHandler,Default_Handler
.weak ETH_IRQHandler
.thumb_set ETH_IRQHandler,Default_Handler
.weak ETH_WKUP_IRQHandler
.thumb_set ETH_WKUP_IRQHandler,Default_Handler
.weak CAN2_TX_IRQHandler
.thumb_set CAN2_TX_IRQHandler,Default_Handler
.weak CAN2_RX0_IRQHandler
.thumb_set CAN2_RX0_IRQHandler,Default_Handler
.weak CAN2_RX1_IRQHandler
.thumb_set CAN2_RX1_IRQHandler,Default_Handler
.weak CAN2_SCE_IRQHandler
.thumb_set CAN2_SCE_IRQHandler,Default_Handler
.weak OTG_FS_IRQHandler
.thumb_set OTG_FS_IRQHandler,Default_Handler
.weak DMA2_Stream5_IRQHandler
.thumb_set DMA2_Stream5_IRQHandler,Default_Handler
.weak DMA2_Stream6_IRQHandler
.thumb_set DMA2_Stream6_IRQHandler,Default_Handler
.weak DMA2_Stream7_IRQHandler
.thumb_set DMA2_Stream7_IRQHandler,Default_Handler
.weak USART6_IRQHandler
.thumb_set USART6_IRQHandler,Default_Handler
.weak I2C3_EV_IRQHandler
.thumb_set I2C3_EV_IRQHandler,Default_Handler
.weak I2C3_ER_IRQHandler
.thumb_set I2C3_ER_IRQHandler,Default_Handler
.weak OTG_HS_EP1_OUT_IRQHandler
.thumb_set OTG_HS_EP1_OUT_IRQHandler,Default_Handler
.weak OTG_HS_EP1_IN_IRQHandler
.thumb_set OTG_HS_EP1_IN_IRQHandler,Default_Handler
.weak OTG_HS_WKUP_IRQHandler
.thumb_set OTG_HS_WKUP_IRQHandler,Default_Handler
.weak OTG_HS_IRQHandler
.thumb_set OTG_HS_IRQHandler,Default_Handler
.weak DCMI_IRQHandler
.thumb_set DCMI_IRQHandler,Default_Handler
.weak HASH_RNG_IRQHandler
.thumb_set HASH_RNG_IRQHandler,Default_Handler
.weak FPU_IRQHandler
.thumb_set FPU_IRQHandler,Default_Handler
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
================================================
FILE: src/Libraries/cmsis/Core-CM3/core_cm3.c
================================================
/**************************************************************************//**
* @file core_cm3.c
* @brief CMSIS Cortex-M3 Core Peripheral Access Layer Source File
* @version V1.30
* @date 30. October 2009
*
* @note
* Copyright (C) 2009 ARM Limited. All rights reserved.
*
* @par
* ARM Limited (ARM) is supplying this software for use with Cortex-M
* processor based microcontrollers. This file can be freely distributed
* within development tools that are supporting such ARM based processors.
*
* @par
* THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
* OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
* ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
* CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
*
******************************************************************************/
#include <stdint.h>
/* define compiler specific symbols */
#if defined ( __CC_ARM )
#define __ASM __asm /*!< asm keyword for ARM Compiler */
#define __INLINE __inline /*!< inline keyword for ARM Compiler */
#elif defined ( __ICCARM__ )
#define __ASM __asm /*!< asm keyword for IAR Compiler */
#define __INLINE inline /*!< inline keyword for IAR Compiler. Only avaiable in High optimization mode! */
#elif defined ( __GNUC__ )
#define __ASM __asm /*!< asm keyword for GNU Compiler */
#define __INLINE inline /*!< inline keyword for GNU Compiler */
#elif defined ( __TASKING__ )
#define __ASM __asm /*!< asm keyword for TASKING Compiler */
#define __INLINE inline /*!< inline keyword for TASKING Compiler */
#endif
/* ################### Compiler specific Intrinsics ########################### */
#if defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/
/* ARM armcc specific functions */
/**
* @brief Return the Process Stack Pointer
*
* @return ProcessStackPointer
*
* Return the actual process stack pointer
*/
__ASM uint32_t __get_PSP(void)
{
mrs r0, psp
bx lr
}
/**
* @brief Set the Process Stack Pointer
*
* @param topOfProcStack Process Stack Pointer
*
* Assign the value ProcessStackPointer to the MSP
* (process stack pointer) Cortex processor register
*/
__ASM void __set_PSP(uint32_t topOfProcStack)
{
msr psp, r0
bx lr
}
/**
* @brief Return the Main Stack Pointer
*
* @return Main Stack Pointer
*
* Return the current value of the MSP (main stack pointer)
* Cortex processor register
*/
__ASM uint32_t __get_MSP(void)
{
mrs r0, msp
bx lr
}
/**
* @brief Set the Main Stack Pointer
*
* @param topOfMainStack Main Stack Pointer
*
* Assign the value mainStackPointer to the MSP
* (main stack pointer) Cortex processor register
*/
__ASM void __set_MSP(uint32_t mainStackPointer)
{
msr msp, r0
bx lr
}
/**
* @brief Reverse byte order in unsigned short value
*
* @param value value to reverse
* @return reversed value
*
* Reverse byte order in unsigned short value
*/
__ASM uint32_t __REV16(uint16_t value)
{
rev16 r0, r0
bx lr
}
/**
* @brief Reverse byte order in signed short value with sign extension to integer
*
* @param value value to reverse
* @return reversed value
*
* Reverse byte order in signed short value with sign extension to integer
*/
__ASM int32_t __REVSH(int16_t value)
{
revsh r0, r0
bx lr
}
#if (__ARMCC_VERSION < 400000)
/**
* @brief Remove the exclusive lock created by ldrex
*
* Removes the exclusive lock which is created by ldrex.
*/
__ASM void __CLREX(void)
{
clrex
}
/**
* @brief Return the Base Priority value
*
* @return BasePriority
*
* Return the content of the base priority register
*/
__ASM uint32_t __get_BASEPRI(void)
{
mrs r0, basepri
bx lr
}
/**
* @brief Set the Base Priority value
*
* @param basePri BasePriority
*
* Set the base priority register
*/
__ASM void __set_BASEPRI(uint32_t basePri)
{
msr basepri, r0
bx lr
}
/**
* @brief Return the Priority Mask value
*
* @return PriMask
*
* Return state of the priority mask bit from the priority mask register
*/
__ASM uint32_t __get_PRIMASK(void)
{
mrs r0, primask
bx lr
}
/**
* @brief Set the Priority Mask value
*
* @param priMask PriMask
*
* Set the priority mask bit in the priority mask register
*/
__ASM void __set_PRIMASK(uint32_t priMask)
{
msr primask, r0
bx lr
}
/**
* @brief Return the Fault Mask value
*
* @return FaultMask
*
* Return the content of the fault mask register
*/
__ASM uint32_t __get_FAULTMASK(void)
{
mrs r0, faultmask
bx lr
}
/**
* @brief Set the Fault Mask value
*
* @param faultMask faultMask value
*
* Set the fault mask register
*/
__ASM void __set_FAULTMASK(uint32_t faultMask)
{
msr faultmask, r0
bx lr
}
/**
* @brief Return the Control Register value
*
* @return Control value
*
* Return the content of the control register
*/
__ASM uint32_t __get_CONTROL(void)
{
mrs r0, control
bx lr
}
/**
* @brief Set the Control Register value
*
* @param control Control value
*
* Set the control register
*/
__ASM void __set_CONTROL(uint32_t control)
{
msr control, r0
bx lr
}
#endif /* __ARMCC_VERSION */
#elif (defined (__ICCARM__)) /*------------------ ICC Compiler -------------------*/
/* IAR iccarm specific functions */
#pragma diag_suppress=Pe940
/**
* @brief Return the Process Stack Pointer
*
* @return ProcessStackPointer
*
* Return the actual process stack pointer
*/
uint32_t __get_PSP(void)
{
__ASM("mrs r0, psp");
__ASM("bx lr");
}
/**
* @brief Set the Process Stack Pointer
*
* @param topOfProcStack Process Stack Pointer
*
* Assign the value ProcessStackPointer to the MSP
* (process stack pointer) Cortex processor register
*/
void __set_PSP(uint32_t topOfProcStack)
{
__ASM("msr psp, r0");
__ASM("bx lr");
}
/**
* @brief Return the Main Stack Pointer
*
* @return Main Stack Pointer
*
* Return the current value of the MSP (main stack pointer)
* Cortex processor register
*/
uint32_t __get_MSP(void)
{
__ASM("mrs r0, msp");
__ASM("bx lr");
}
/**
* @brief Set the Main Stack Pointer
*
* @param topOfMainStack Main Stack Pointer
*
* Assign the value mainStackPointer to the MSP
* (main stack pointer) Cortex processor register
*/
void __set_MSP(uint32_t topOfMainStack)
{
__ASM("msr msp, r0");
__ASM("bx lr");
}
/**
* @brief Reverse byte order in unsigned short value
*
* @param value value to reverse
* @return reversed value
*
* Reverse byte order in unsigned short value
*/
uint32_t __REV16(uint16_t value)
{
__ASM("rev16 r0, r0");
__ASM("bx lr");
}
/**
* @brief Reverse bit order of value
*
* @param value value to reverse
* @return reversed value
*
* Reverse bit order of value
*/
uint32_t __RBIT(uint32_t value)
{
__ASM("rbit r0, r0");
__ASM("bx lr");
}
/**
* @brief LDR Exclusive (8 bit)
*
* @param *addr address pointer
* @return value of (*address)
*
* Exclusive LDR command for 8 bit values)
*/
uint8_t __LDREXB(uint8_t *addr)
{
__ASM("ldrexb r0, [r0]");
__ASM("bx lr");
}
/**
* @brief LDR Exclusive (16 bit)
*
* @param *addr address pointer
* @return value of (*address)
*
* Exclusive LDR command for 16 bit values
*/
uint16_t __LDREXH(uint16_t *addr)
{
__ASM("ldrexh r0, [r0]");
__ASM("bx lr");
}
/**
* @brief LDR Exclusive (32 bit)
*
* @param *addr address pointer
* @return value of (*address)
*
* Exclusive LDR command for 32 bit values
*/
uint32_t __LDREXW(uint32_t *addr)
{
__ASM("ldrex r0, [r0]");
__ASM("bx lr");
}
/**
* @brief STR Exclusive (8 bit)
*
* @param value value to store
* @param *addr address pointer
* @return successful / failed
*
* Exclusive STR command for 8 bit values
*/
uint32_t __STREXB(uint8_t value, uint8_t *addr)
{
__ASM("strexb r0, r0, [r1]");
__ASM("bx lr");
}
/**
* @brief STR Exclusive (16 bit)
*
* @param value value to store
* @param *addr address pointer
* @return successful / failed
*
* Exclusive STR command for 16 bit values
*/
uint32_t __STREXH(uint16_t value, uint16_t *addr)
{
__ASM("strexh r0, r0, [r1]");
__ASM("bx lr");
}
/**
* @brief STR Exclusive (32 bit)
*
* @param value value to store
* @param *addr address pointer
* @return successful / failed
*
* Exclusive STR command for 32 bit values
*/
uint32_t __STREXW(uint32_t value, uint32_t *addr)
{
__ASM("strex r0, r0, [r1]");
__ASM("bx lr");
}
#pragma diag_default=Pe940
#elif (defined (__GNUC__)) /*------------------ GNU Compiler ---------------------*/
/* GNU gcc specific functions */
/**
* @brief Return the Process Stack Pointer
*
* @return ProcessStackPointer
*
* Return the actual process stack pointer
*/
uint32_t __get_PSP(void) __attribute__( ( naked ) );
uint32_t __get_PSP(void)
{
uint32_t result=0;
__ASM volatile ("MRS %0, psp\n\t"
"MOV r0, %0 \n\t"
"BX lr \n\t" : "=r" (result) );
return(result);
}
/**
* @brief Set the Process Stack Pointer
*
* @param topOfProcStack Process Stack Pointer
*
* Assign the value ProcessStackPointer to the MSP
* (process stack pointer) Cortex processor register
*/
void __set_PSP(uint32_t topOfProcStack) __attribute__( ( naked ) );
void __set_PSP(uint32_t topOfProcStack)
{
__ASM volatile ("MSR psp, %0\n\t"
"BX lr \n\t" : : "r" (topOfProcStack) );
}
/**
* @brief Return the Main Stack Pointer
*
* @return Main Stack Pointer
*
* Return the current value of the MSP (main stack pointer)
* Cortex processor register
*/
uint32_t __get_MSP(void) __attribute__( ( naked ) );
uint32_t __get_MSP(void)
{
uint32_t result=0;
__ASM volatile ("MRS %0, msp\n\t"
"MOV r0, %0 \n\t"
"BX lr \n\t" : "=r" (result) );
return(result);
}
/**
* @brief Set the Main Stack Pointer
*
* @param topOfMainStack Main Stack Pointer
*
* Assign the value mainStackPointer to the MSP
* (main stack pointer) Cortex processor register
*/
void __set_MSP(uint32_t topOfMainStack) __attribute__( ( naked ) );
void __set_MSP(uint32_t topOfMainStack)
{
__ASM volatile ("MSR msp, %0\n\t"
"BX lr \n\t" : : "r" (topOfMainStack) );
}
/**
* @brief Return the Base Priority value
*
* @return BasePriority
*
* Return the content of the base priority register
*/
uint32_t __get_BASEPRI(void)
{
uint32_t result=0;
__ASM volatile ("MRS %0, basepri_max" : "=r" (result) );
return(result);
}
/**
* @brief Set the Base Priority value
*
* @param basePri BasePriority
*
* Set the base priority register
*/
void __set_BASEPRI(uint32_t value)
{
__ASM volatile ("MSR basepri, %0" : : "r" (value) );
}
/**
* @brief Return the Priority Mask value
*
* @return PriMask
*
* Return state of the priority mask bit from the priority mask register
*/
uint32_t __get_PRIMASK(void)
{
uint32_t result=0;
__ASM volatile ("MRS %0, primask" : "=r" (result) );
return(result);
}
/**
* @brief Set the Priority Mask value
*
* @param priMask PriMask
*
* Set the priority mask bit in the priority mask register
*/
void __set_PRIMASK(uint32_t priMask)
{
__ASM volatile ("MSR primask, %0" : : "r" (priMask) );
}
/**
* @brief Return the Fault Mask value
*
* @return FaultMask
*
* Return the content of the fault mask register
*/
uint32_t __get_FAULTMASK(void)
{
uint32_t result=0;
__ASM volatile ("MRS %0, faultmask" : "=r" (result) );
return(result);
}
/**
* @brief Set the Fault Mask value
*
* @param faultMask faultMask value
*
* Set the fault mask register
*/
void __set_FAULTMASK(uint32_t faultMask)
{
__ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) );
}
/**
* @brief Return the Control Register value
*
* @return Control value
*
* Return the content of the control register
*/
uint32_t __get_CONTROL(void)
{
uint32_t result=0;
__ASM volatile ("MRS %0, control" : "=r" (result) );
return(result);
}
/**
* @brief Set the Control Register value
*
* @param control Control value
*
* Set the control register
*/
void __set_CONTROL(uint32_t control)
{
__ASM volatile ("MSR control, %0" : : "r" (control) );
}
/**
* @brief Reverse byte order in integer value
*
* @param value value to reverse
* @return reversed value
*
* Reverse byte order in integer value
*/
uint32_t __REV(uint32_t value)
{
uint32_t result=0;
__ASM volatile ("rev %0, %1" : "=r" (result) : "r" (value) );
return(result);
}
/**
* @brief Reverse byte order in unsigned short value
*
* @param value value to reverse
* @return reversed value
*
* Reverse byte order in unsigned short value
*/
uint32_t __REV16(uint16_t value)
{
uint32_t result=0;
__ASM volatile ("rev16 %0, %1" : "=r" (result) : "r" (value) );
return(result);
}
/**
* @brief Reverse byte order in signed short value with sign extension to integer
*
* @param value value to reverse
* @return reversed value
*
* Reverse byte order in signed short value with sign extension to integer
*/
int32_t __REVSH(int16_t value)
{
uint32_t result=0;
__ASM volatile ("revsh %0, %1" : "=r" (result) : "r" (value) );
return(result);
}
/**
* @brief Reverse bit order of value
*
* @param value value to reverse
* @return reversed value
*
* Reverse bit order of value
*/
uint32_t __RBIT(uint32_t value)
{
uint32_t result=0;
__ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) );
return(result);
}
/**
* @brief LDR Exclusive (8 bit)
*
* @param *addr address pointer
* @return value of (*address)
*
* Exclusive LDR command for 8 bit value
*/
uint8_t __LDREXB(uint8_t *addr)
{
uint8_t result=0;
__ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) );
return(result);
}
/**
* @brief LDR Exclusive (16 bit)
*
* @param *addr address pointer
* @return value of (*address)
*
* Exclusive LDR command for 16 bit values
*/
uint16_t __LDREXH(uint16_t *addr)
{
uint16_t result=0;
__ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) );
return(result);
}
/**
* @brief LDR Exclusive (32 bit)
*
* @param *addr address pointer
* @return value of (*address)
*
* Exclusive LDR command for 32 bit values
*/
uint32_t __LDREXW(uint32_t *addr)
{
uint32_t result=0;
__ASM volatile ("ldrex %0, [%1]" : "=r" (result) : "r" (addr) );
return(result);
}
/**
* @brief STR Exclusive (8 bit)
*
* @param value value to store
* @param *addr address pointer
* @return successful / failed
*
* Exclusive STR command for 8 bit values
*/
uint32_t __STREXB(uint8_t value, uint8_t *addr)
{
uint32_t result=0;
__ASM volatile ("strexb %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );
return(result);
}
/**
* @brief STR Exclusive (16 bit)
*
* @param value value to store
* @param *addr address pointer
* @return successful / failed
*
* Exclusive STR command for 16 bit values
*/
uint32_t __STREXH(uint16_t value, uint16_t *addr)
{
uint32_t result=0;
__ASM volatile ("strexh %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );
return(result);
}
/**
* @brief STR Exclusive (32 bit)
*
* @param value value to store
* @param *addr address pointer
* @return successful / failed
*
* Exclusive STR command for 32 bit values
*/
uint32_t __STREXW(uint32_t value, uint32_t *addr)
{
uint32_t result=0;
__ASM volatile ("strex %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
return(result);
}
#elif (defined (__TASKING__)) /*------------------ TASKING Compiler ---------------------*/
/* TASKING carm specific functions */
/*
* The CMSIS functions have been implemented as intrinsics in the compiler.
* Please use "carm -?i" to get an up to date list of all instrinsics,
* Including the CMSIS ones.
*/
#endif
================================================
FILE: src/Libraries/cmsis/Core-CM3/core_cm3.h
================================================
/**************************************************************************//**
* @file core_cm3.h
* @brief CMSIS Cortex-M3 Core Peripheral Access Layer Header File
* @version V1.30
* @date 30. October 2009
*
* @note
* Copyright (C) 2009 ARM Limited. All rights reserved.
*
* @par
* ARM Limited (ARM) is supplying this software for use with Cortex-M
* processor based microcontrollers. This file can be freely distributed
* within development tools that are supporting such ARM based processors.
*
* @par
* THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
* OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
* ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
* CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
*
******************************************************************************/
#ifndef __CM3_CORE_H__
#define __CM3_CORE_H__
/** @addtogroup CMSIS_CM3_core_LintCinfiguration CMSIS CM3 Core Lint Configuration
*
* List of Lint messages which will be suppressed and not shown:
* - Error 10: \n
* register uint32_t __regBasePri __asm("basepri"); \n
* Error 10: Expecting ';'
* .
* - Error 530: \n
* return(__regBasePri); \n
* Warning 530: Symbol '__regBasePri' (line 264) not initialized
* .
* - Error 550: \n
* __regBasePri = (basePri & 0x1ff); \n
* Warning 550: Symbol '__regBasePri' (line 271) not accessed
* .
* - Error 754: \n
* uint32_t RESERVED0[24]; \n
* Info 754: local structure member '<some, not used in the HAL>' (line 109, file ./cm3_core.h) not referenced
* .
* - Error 750: \n
* #define __CM3_CORE_H__ \n
* Info 750: local macro '__CM3_CORE_H__' (line 43, file./cm3_core.h) not referenced
* .
* - Error 528: \n
* static __INLINE void NVIC_DisableIRQ(uint32_t IRQn) \n
* Warning 528: Symbol 'NVIC_DisableIRQ(unsigned int)' (line 419, file ./cm3_core.h) not referenced
* .
* - Error 751: \n
* } InterruptType_Type; \n
* Info 751: local typedef 'InterruptType_Type' (line 170, file ./cm3_core.h) not referenced
* .
* Note: To re-enable a Message, insert a space before 'lint' *
*
*/
/*lint -save */
/*lint -e10 */
/*lint -e530 */
/*lint -e550 */
/*lint -e754 */
/*lint -e750 */
/*lint -e528 */
/*lint -e751 */
/** @addtogroup CMSIS_CM3_core_definitions CM3 Core Definitions
This file defines all structures and symbols for CMSIS core:
- CMSIS version number
- Cortex-M core registers and bitfields
- Cortex-M core peripheral base address
@{
*/
#ifdef __cplusplus
extern "C" {
#endif
#define __CM3_CMSIS_VERSION_MAIN (0x01) /*!< [31:16] CMSIS HAL main version */
#define __CM3_CMSIS_VERSION_SUB (0x30) /*!< [15:0] CMSIS HAL sub version */
#define __CM3_CMSIS_VERSION ((__CM3_CMSIS_VERSION_MAIN << 16) | __CM3_CMSIS_VERSION_SUB) /*!< CMSIS HAL version number */
#define __CORTEX_M (0x03) /*!< Cortex core */
#include <stdint.h> /* Include standard types */
#if defined (__ICCARM__)
#include <intrinsics.h> /* IAR Intrinsics */
#endif
#ifndef __NVIC_PRIO_BITS
#define __NVIC_PRIO_BITS 4 /*!< standard definition for NVIC Priority Bits */
#endif
/**
* IO definitions
*
* define access restrictions to peripheral registers
*/
#ifdef __cplusplus
#define __I volatile /*!< defines 'read only' permissions */
#else
#define __I volatile const /*!< defines 'read only' permissions */
#endif
#define __O volatile /*!< defines 'write only' permissions */
#define __IO volatile /*!< defines 'read / write' permissions */
/*******************************************************************************
* Register Abstraction
******************************************************************************/
/** @addtogroup CMSIS_CM3_core_register CMSIS CM3 Core Register
@{
*/
/** @addtogroup CMSIS_CM3_NVIC CMSIS CM3 NVIC
memory mapped structure for Nested Vectored Interrupt Controller (NVIC)
@{
*/
typedef struct
{
__IO uint32_t ISER[8]; /*!< Offset: 0x000 Interrupt Set Enable Register */
uint32_t RESERVED0[24];
__IO uint32_t ICER[8]; /*!< Offset: 0x080 Interrupt Clear Enable Register */
uint32_t RSERVED1[24];
__IO uint32_t ISPR[8]; /*!< Offset: 0x100 Interrupt Set Pending Register */
uint32_t RESERVED2[24];
__IO uint32_t ICPR[8]; /*!< Offset: 0x180 Interrupt Clear Pending Register */
uint32_t RESERVED3[24];
__IO uint32_t IABR[8]; /*!< Offset: 0x200 Interrupt Active bit Register */
uint32_t RESERVED4[56];
__IO uint8_t IP[240]; /*!< Offset: 0x300 Interrupt Priority Register (8Bit wide) */
uint32_t RESERVED5[644];
__O uint32_t STIR; /*!< Offset: 0xE00 Software Trigger Interrupt Register */
} NVIC_Type;
/*@}*/ /* end of group CMSIS_CM3_NVIC */
/** @addtogroup CMSIS_CM3_SCB CMSIS CM3 SCB
memory mapped structure for System Control Block (SCB)
@{
*/
typedef struct
{
__I uint32_t CPUID; /*!< Offset: 0x00 CPU ID Base Register */
__IO uint32_t ICSR; /*!< Offset: 0x04 Interrupt Control State Register */
__IO uint32_t VTOR; /*!< Offset: 0x08 Vector Table Offset Register */
__IO uint32_t AIRCR; /*!< Offset: 0x0C Application Interrupt / Reset Control Register */
__IO uint32_t SCR; /*!< Offset: 0x10 System Control Register */
__IO uint32_t CCR; /*!< Offset: 0x14 Configuration Control Register */
__IO uint8_t SHP[12]; /*!< Offset: 0x18 System Handlers Priority Registers (4-7, 8-11, 12-15) */
__IO uint32_t SHCSR; /*!< Offset: 0x24 System Handler Control and State Register */
__IO uint32_t CFSR; /*!< Offset: 0x28 Configurable Fault Status Register */
__IO uint32_t HFSR; /*!< Offset: 0x2C Hard Fault Status Register */
__IO uint32_t DFSR; /*!< Offset: 0x30 Debug Fault Status Register */
__IO uint32_t MMFAR; /*!< Offset: 0x34 Mem Manage Address Register */
__IO uint32_t BFAR; /*!< Offset: 0x38 Bus Fault Address Register */
__IO uint32_t AFSR; /*!< Offset: 0x3C Auxiliary Fault Status Register */
__I uint32_t PFR[2]; /*!< Offset: 0x40 Processor Feature Register */
__I uint32_t DFR; /*!< Offset: 0x48 Debug Feature Register */
__I uint32_t ADR; /*!< Offset: 0x4C Auxiliary Feature Register */
__I uint32_t MMFR[4]; /*!< Offset: 0x50 Memory Model Feature Register */
__I uint32_t ISAR[5]; /*!< Offset: 0x60 ISA Feature Register */
} SCB_Type;
/* SCB CPUID Register Definitions */
#define SCB_CPUID_IMPLEMENTER_Pos 24 /*!< SCB CPUID: IMPLEMENTER Position */
#define SCB_CPUID_IMPLEMENTER_Msk (0xFFul << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */
#define SCB_CPUID_VARIANT_Pos 20 /*!< SCB CPUID: VARIANT Position */
#define SCB_CPUID_VARIANT_Msk (0xFul << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */
#define SCB_CPUID_PARTNO_Pos 4 /*!< SCB CPUID: PARTNO Position */
#define SCB_CPUID_PARTNO_Msk (0xFFFul << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */
#define SCB_CPUID_REVISION_Pos 0 /*!< SCB CPUID: REVISION Position */
#define SCB_CPUID_REVISION_Msk (0xFul << SCB_CPUID_REVISION_Pos) /*!< SCB CPUID: REVISION Mask */
/* SCB Interrupt Control State Register Definitions */
#define SCB_ICSR_NMIPENDSET_Pos 31 /*!< SCB ICSR: NMIPENDSET Position */
#define SCB_ICSR_NMIPENDSET_Msk (1ul << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */
#define SCB_ICSR_PENDSVSET_Pos 28 /*!< SCB ICSR: PENDSVSET Position */
#define SCB_ICSR_PENDSVSET_Msk (1ul << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */
#define SCB_ICSR_PENDSVCLR_Pos 27 /*!< SCB ICSR: PENDSVCLR Position */
#define SCB_ICSR_PENDSVCLR_Msk (1ul << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */
#define SCB_ICSR_PENDSTSET_Pos 26 /*!< SCB ICSR: PENDSTSET Position */
#define SCB_ICSR_PENDSTSET_Msk (1ul << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */
#define SCB_ICSR_PENDSTCLR_Pos 25 /*!< SCB ICSR: PENDSTCLR Position */
#define SCB_ICSR_PENDSTCLR_Msk (1ul << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */
#define SCB_ICSR_ISRPREEMPT_Pos 23 /*!< SCB ICSR: ISRPREEMPT Position */
#define SCB_ICSR_ISRPREEMPT_Msk (1ul << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */
#define SCB_ICSR_ISRPENDING_Pos 22 /*!< SCB ICSR: ISRPENDING Position */
#define SCB_ICSR_ISRPENDING_Msk (1ul << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */
#define SCB_ICSR_VECTPENDING_Pos 12 /*!< SCB ICSR: VECTPENDING Position */
#define SCB_ICSR_VECTPENDING_Msk (0x1FFul << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */
#define SCB_ICSR_RETTOBASE_Pos 11 /*!< SCB ICSR: RETTOBASE Position */
#define SCB_ICSR_RETTOBASE_Msk (1ul << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */
#define SCB_ICSR_VECTACTIVE_Pos 0 /*!< SCB ICSR: VECTACTIVE Position */
#define SCB_ICSR_VECTACTIVE_Msk (0x1FFul << SCB_ICSR_VECTACTIVE_Pos) /*!< SCB ICSR: VECTACTIVE Mask */
/* SCB Interrupt Control State Register Definitions */
#define SCB_VTOR_TBLBASE_Pos 29 /*!< SCB VTOR: TBLBASE Position */
#define SCB_VTOR_TBLBASE_Msk (0x1FFul << SCB_VTOR_TBLBASE_Pos) /*!< SCB VTOR: TBLBASE Mask */
#define SCB_VTOR_TBLOFF_Pos 7 /*!< SCB VTOR: TBLOFF Position */
#define SCB_VTOR_TBLOFF_Msk (0x3FFFFFul << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */
/* SCB Application Interrupt and Reset Control Register Definitions */
#define SCB_AIRCR_VECTKEY_Pos 16 /*!< SCB AIRCR: VECTKEY Position */
#define SCB_AIRCR_VECTKEY_Msk (0xFFFFul << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */
#define SCB_AIRCR_VECTKEYSTAT_Pos 16 /*!< SCB AIRCR: VECTKEYSTAT Position */
#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFul << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */
#define SCB_AIRCR_ENDIANESS_Pos 15 /*!< SCB AIRCR: ENDIANESS Position */
#define SCB_AIRCR_ENDIANESS_Msk (1ul << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */
#define SCB_AIRCR_PRIGROUP_Pos 8 /*!< SCB AIRCR: PRIGROUP Position */
#define SCB_AIRCR_PRIGROUP_Msk (7ul << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */
#define SCB_AIRCR_SYSRESETREQ_Pos 2 /*!< SCB AIRCR: SYSRESETREQ Position */
#define SCB_AIRCR_SYSRESETREQ_Msk (1ul << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */
#define SCB_AIRCR_VECTCLRACTIVE_Pos 1 /*!< SCB AIRCR: VECTCLRACTIVE Position */
#define SCB_AIRCR_VECTCLRACTIVE_Msk (1ul << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */
#define SCB_AIRCR_VECTRESET_Pos 0 /*!< SCB AIRCR: VECTRESET Position */
#define SCB_AIRCR_VECTRESET_Msk (1ul << SCB_AIRCR_VECTRESET_Pos) /*!< SCB AIRCR: VECTRESET Mask */
/* SCB System Control Register Definitions */
#define SCB_SCR_SEVONPEND_Pos 4 /*!< SCB SCR: SEVONPEND Position */
#define SCB_SCR_SEVONPEND_Msk (1ul << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */
#define SCB_SCR_SLEEPDEEP_Pos 2 /*!< SCB SCR: SLEEPDEEP Position */
#define SCB_SCR_SLEEPDEEP_Msk (1ul << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */
#define SCB_SCR_SLEEPONEXIT_Pos 1 /*!< SCB SCR: SLEEPONEXIT Position */
#define SCB_SCR_SLEEPONEXIT_Msk (1ul << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */
/* SCB C
gitextract_h8_mgnvg/
├── .github/
│ ├── FUNDING.yml
│ └── ISSUE_TEMPLATE/
│ └── create-a-new-issue.md
├── .gitignore
├── LICENSE
├── README.md
├── binaries/
│ ├── BIGTREE_TFT24_V1_1/
│ │ └── BIGTREE_TFT24_V1.1.26.x.bin.md5sum
│ ├── BIGTREE_TFT28_V3_0/
│ │ └── BIGTREE_TFT28_V3.0.26.x.bin.md5sum
│ ├── BIGTREE_TFT35_B1_V3_0/
│ │ └── BIGTREE_TFT35_V3.0_B1.26.x.bin.md5sum
│ ├── BIGTREE_TFT35_E3_V3_0/
│ │ └── BIGTREE_TFT35_V3.0_E3.26.x.bin.md5sum
│ ├── BIGTREE_TFT35_V3_0/
│ │ └── BIGTREE_TFT35_V3.0.26.x.bin.md5sum
│ ├── BIGTREE_TFT43_V3_0/
│ │ └── BIGTREE_TFT43_V3.0.26.x.bin.md5sum
│ ├── BIGTREE_TFT50_V3_0/
│ │ └── BIGTREE_TFT50_V3.0.26.x.bin.md5sum
│ ├── BIGTREE_TFT70_V3_0/
│ │ └── BIGTREE_TFT70_V3.0.26.x.bin.md5sum
│ ├── MKS_28_V1_0/
│ │ └── MKSTFT28.bin.md5sum
│ ├── MKS_32_V1_4/
│ │ └── MKS_32_V1_4.26.x.bin.md5sum
│ ├── MKS_32_V1_4_NOBL/
│ │ └── MKS_32_V1_4.26.x.bin.md5sum
│ └── _debug/
│ ├── BIGTREE_TFT24_V1_1/
│ │ └── BIGTREE_TFT24_V1.1.26.x.bin.md5sum
│ ├── BIGTREE_TFT28_V3_0/
│ │ └── BIGTREE_TFT28_V3.0.26.x.bin.md5sum
│ ├── BIGTREE_TFT35_B1_V3_0/
│ │ └── BIGTREE_TFT35_V3.0_B1.26.x.bin.md5sum
│ ├── BIGTREE_TFT35_E3_V3_0/
│ │ └── BIGTREE_TFT35_V3.0_E3.26.x.bin.md5sum
│ ├── BIGTREE_TFT35_V3_0/
│ │ └── BIGTREE_TFT35_V3.0.26.x.bin.md5sum
│ ├── BIGTREE_TFT43_V3_0/
│ │ └── BIGTREE_TFT43_V3.0.26.x.bin.md5sum
│ ├── BIGTREE_TFT50_V3_0/
│ │ └── BIGTREE_TFT50_V3.0.26.x.bin.md5sum
│ ├── BIGTREE_TFT70_V3_0/
│ │ └── BIGTREE_TFT70_V3.0.26.x.bin.md5sum
│ ├── MKS_28_V1_0/
│ │ └── MKSTFT28.bin.md5sum
│ ├── MKS_32_V1_4/
│ │ └── MKS_32_V1_4.26.x.bin.md5sum
│ ├── MKS_32_V1_4_NOBL/
│ │ └── MKS_32_V1_4.26.x.bin.md5sum
│ └── README.txt
├── buildroot/
│ ├── boards/
│ │ ├── STM32F103VC.json
│ │ ├── STM32F105RC.json
│ │ ├── STM32F107VC.json
│ │ ├── STM32F207VC.json
│ │ └── STM32F407VG.json
│ ├── ldscripts/
│ │ ├── stm32f107vc_0x0000_iap.ld
│ │ ├── stm32f107vc_0x7000_iap.ld
│ │ ├── stm32f10x_0x0000_iap.ld
│ │ ├── stm32f10x_0x3000_iap.ld
│ │ ├── stm32f10x_0x6000_iap.ld
│ │ ├── stm32f10x_0x7000_iap.ld
│ │ ├── stm32f2xx_0x8000_iap.ld
│ │ └── stm32f4xx_0x8000_iap.ld
│ └── scripts/
│ ├── auto_copy_firmware.py
│ ├── custom_filename.py
│ ├── stm32f107vc_0x0000_iap.py
│ ├── stm32f107vc_0x7000_iap.py
│ ├── stm32f10x_0x0000_iap.py
│ ├── stm32f10x_0x3000_iap.py
│ ├── stm32f10x_0x6000_iap.py
│ ├── stm32f10x_0x7000_iap.py
│ ├── stm32f2xx_0x8000_iap.py
│ └── stm32f4xx_0x8000_iap.py
├── platformio.ini
└── src/
├── Libraries/
│ ├── Startup/
│ │ ├── stm32f10x_cl/
│ │ │ └── startup_stm32f10x_cl.s
│ │ ├── stm32f10x_hd/
│ │ │ └── startup_stm32f10x_hd.s
│ │ ├── stm32f2xx/
│ │ │ └── startup_stm32f2xx.s
│ │ └── stm32f40_41x/
│ │ └── startup_stm32f407xx.s
│ ├── cmsis/
│ │ ├── Core-CM3/
│ │ │ ├── core_cm3.c
│ │ │ └── core_cm3.h
│ │ ├── Core-CM4/
│ │ │ ├── arm_common_tables.h
│ │ │ ├── arm_const_structs.h
│ │ │ ├── core_cm4.h
│ │ │ ├── core_cmFunc.h
│ │ │ ├── core_cmInstr.h
│ │ │ ├── core_cmSimd.h
│ │ │ ├── core_sc000.h
│ │ │ └── core_sc300.h
│ │ ├── stm32f10x/
│ │ │ ├── stm32f10x.h
│ │ │ ├── system_stm32f10x.c
│ │ │ └── system_stm32f10x.h
│ │ ├── stm32f2xx/
│ │ │ ├── stm32f2xx.h
│ │ │ ├── system_stm32f2xx.c
│ │ │ └── system_stm32f2xx.h
│ │ └── stm32f4xx/
│ │ ├── stm32f4xx.h
│ │ ├── system_stm32f4xx.c
│ │ └── system_stm32f4xx.h
│ └── fwlib/
│ ├── stm32f10x/
│ │ ├── inc/
│ │ │ ├── misc.h
│ │ │ ├── stm32f10x_adc.h
│ │ │ ├── stm32f10x_bkp.h
│ │ │ ├── stm32f10x_can.h
│ │ │ ├── stm32f10x_cec.h
│ │ │ ├── stm32f10x_crc.h
│ │ │ ├── stm32f10x_dac.h
│ │ │ ├── stm32f10x_dbgmcu.h
│ │ │ ├── stm32f10x_dma.h
│ │ │ ├── stm32f10x_exti.h
│ │ │ ├── stm32f10x_flash.h
│ │ │ ├── stm32f10x_fsmc.h
│ │ │ ├── stm32f10x_gpio.h
│ │ │ ├── stm32f10x_i2c.h
│ │ │ ├── stm32f10x_iwdg.h
│ │ │ ├── stm32f10x_pwr.h
│ │ │ ├── stm32f10x_rcc.h
│ │ │ ├── stm32f10x_rtc.h
│ │ │ ├── stm32f10x_sdio.h
│ │ │ ├── stm32f10x_spi.h
│ │ │ ├── stm32f10x_tim.h
│ │ │ ├── stm32f10x_usart.h
│ │ │ └── stm32f10x_wwdg.h
│ │ ├── src/
│ │ │ ├── misc.c
│ │ │ ├── stm32f10x_adc.c
│ │ │ ├── stm32f10x_bkp.c
│ │ │ ├── stm32f10x_can.c
│ │ │ ├── stm32f10x_cec.c
│ │ │ ├── stm32f10x_crc.c
│ │ │ ├── stm32f10x_dac.c
│ │ │ ├── stm32f10x_dbgmcu.c
│ │ │ ├── stm32f10x_dma.c
│ │ │ ├── stm32f10x_exti.c
│ │ │ ├── stm32f10x_flash.c
│ │ │ ├── stm32f10x_fsmc.c
│ │ │ ├── stm32f10x_gpio.c
│ │ │ ├── stm32f10x_i2c.c
│ │ │ ├── stm32f10x_iwdg.c
│ │ │ ├── stm32f10x_pwr.c
│ │ │ ├── stm32f10x_rcc.c
│ │ │ ├── stm32f10x_rtc.c
│ │ │ ├── stm32f10x_sdio.c
│ │ │ ├── stm32f10x_spi.c
│ │ │ ├── stm32f10x_tim.c
│ │ │ ├── stm32f10x_usart.c
│ │ │ └── stm32f10x_wwdg.c
│ │ └── stm32f10x_conf.h
│ ├── stm32f2xx/
│ │ ├── inc/
│ │ │ ├── misc.h
│ │ │ ├── stm32f2xx_adc.h
│ │ │ ├── stm32f2xx_can.h
│ │ │ ├── stm32f2xx_crc.h
│ │ │ ├── stm32f2xx_cryp.h
│ │ │ ├── stm32f2xx_dac.h
│ │ │ ├── stm32f2xx_dbgmcu.h
│ │ │ ├── stm32f2xx_dcmi.h
│ │ │ ├── stm32f2xx_dma.h
│ │ │ ├── stm32f2xx_exti.h
│ │ │ ├── stm32f2xx_flash.h
│ │ │ ├── stm32f2xx_fsmc.h
│ │ │ ├── stm32f2xx_gpio.h
│ │ │ ├── stm32f2xx_hash.h
│ │ │ ├── stm32f2xx_i2c.h
│ │ │ ├── stm32f2xx_iwdg.h
│ │ │ ├── stm32f2xx_pwr.h
│ │ │ ├── stm32f2xx_rcc.h
│ │ │ ├── stm32f2xx_rng.h
│ │ │ ├── stm32f2xx_rtc.h
│ │ │ ├── stm32f2xx_sdio.h
│ │ │ ├── stm32f2xx_spi.h
│ │ │ ├── stm32f2xx_syscfg.h
│ │ │ ├── stm32f2xx_tim.h
│ │ │ ├── stm32f2xx_usart.h
│ │ │ └── stm32f2xx_wwdg.h
│ │ ├── src/
│ │ │ ├── misc.c
│ │ │ ├── stm32f2xx_adc.c
│ │ │ ├── stm32f2xx_can.c
│ │ │ ├── stm32f2xx_crc.c
│ │ │ ├── stm32f2xx_cryp.c
│ │ │ ├── stm32f2xx_cryp_aes.c
│ │ │ ├── stm32f2xx_cryp_des.c
│ │ │ ├── stm32f2xx_cryp_tdes.c
│ │ │ ├── stm32f2xx_dac.c
│ │ │ ├── stm32f2xx_dbgmcu.c
│ │ │ ├── stm32f2xx_dcmi.c
│ │ │ ├── stm32f2xx_dma.c
│ │ │ ├── stm32f2xx_exti.c
│ │ │ ├── stm32f2xx_flash.c
│ │ │ ├── stm32f2xx_fsmc.c
│ │ │ ├── stm32f2xx_gpio.c
│ │ │ ├── stm32f2xx_hash.c
│ │ │ ├── stm32f2xx_hash_md5.c
│ │ │ ├── stm32f2xx_hash_sha1.c
│ │ │ ├── stm32f2xx_i2c.c
│ │ │ ├── stm32f2xx_iwdg.c
│ │ │ ├── stm32f2xx_pwr.c
│ │ │ ├── stm32f2xx_rcc.c
│ │ │ ├── stm32f2xx_rng.c
│ │ │ ├── stm32f2xx_rtc.c
│ │ │ ├── stm32f2xx_sdio.c
│ │ │ ├── stm32f2xx_spi.c
│ │ │ ├── stm32f2xx_syscfg.c
│ │ │ ├── stm32f2xx_tim.c
│ │ │ ├── stm32f2xx_usart.c
│ │ │ └── stm32f2xx_wwdg.c
│ │ └── stm32f2xx_conf.h
│ └── stm32f4xx/
│ ├── inc/
│ │ ├── misc.h
│ │ ├── stm32f4xx_adc.h
│ │ ├── stm32f4xx_can.h
│ │ ├── stm32f4xx_cec.h
│ │ ├── stm32f4xx_crc.h
│ │ ├── stm32f4xx_cryp.h
│ │ ├── stm32f4xx_dac.h
│ │ ├── stm32f4xx_dbgmcu.h
│ │ ├── stm32f4xx_dcmi.h
│ │ ├── stm32f4xx_dfsdm.h
│ │ ├── stm32f4xx_dma.h
│ │ ├── stm32f4xx_dma2d.h
│ │ ├── stm32f4xx_dsi.h
│ │ ├── stm32f4xx_exti.h
│ │ ├── stm32f4xx_flash.h
│ │ ├── stm32f4xx_flash_ramfunc.h
│ │ ├── stm32f4xx_fmpi2c.h
│ │ ├── stm32f4xx_fsmc.h
│ │ ├── stm32f4xx_gpio.h
│ │ ├── stm32f4xx_hash.h
│ │ ├── stm32f4xx_i2c.h
│ │ ├── stm32f4xx_iwdg.h
│ │ ├── stm32f4xx_lptim.h
│ │ ├── stm32f4xx_ltdc.h
│ │ ├── stm32f4xx_pwr.h
│ │ ├── stm32f4xx_qspi.h
│ │ ├── stm32f4xx_rcc.h
│ │ ├── stm32f4xx_rng.h
│ │ ├── stm32f4xx_rtc.h
│ │ ├── stm32f4xx_sai.h
│ │ ├── stm32f4xx_sdio.h
│ │ ├── stm32f4xx_spdifrx.h
│ │ ├── stm32f4xx_spi.h
│ │ ├── stm32f4xx_syscfg.h
│ │ ├── stm32f4xx_tim.h
│ │ ├── stm32f4xx_usart.h
│ │ └── stm32f4xx_wwdg.h
│ ├── src/
│ │ ├── misc.c
│ │ ├── stm32f4xx_adc.c
│ │ ├── stm32f4xx_can.c
│ │ ├── stm32f4xx_cec.c
│ │ ├── stm32f4xx_crc.c
│ │ ├── stm32f4xx_cryp.c
│ │ ├── stm32f4xx_cryp_aes.c
│ │ ├── stm32f4xx_cryp_des.c
│ │ ├── stm32f4xx_cryp_tdes.c
│ │ ├── stm32f4xx_dac.c
│ │ ├── stm32f4xx_dbgmcu.c
│ │ ├── stm32f4xx_dcmi.c
│ │ ├── stm32f4xx_dfsdm.c
│ │ ├── stm32f4xx_dma.c
│ │ ├── stm32f4xx_dma2d.c
│ │ ├── stm32f4xx_dsi.c
│ │ ├── stm32f4xx_exti.c
│ │ ├── stm32f4xx_flash.c
│ │ ├── stm32f4xx_flash_ramfunc.c
│ │ ├── stm32f4xx_fmpi2c.c
│ │ ├── stm32f4xx_fsmc.c
│ │ ├── stm32f4xx_gpio.c
│ │ ├── stm32f4xx_hash.c
│ │ ├── stm32f4xx_hash_md5.c
│ │ ├── stm32f4xx_hash_sha1.c
│ │ ├── stm32f4xx_i2c.c
│ │ ├── stm32f4xx_iwdg.c
│ │ ├── stm32f4xx_lptim.c
│ │ ├── stm32f4xx_ltdc.c
│ │ ├── stm32f4xx_pwr.c
│ │ ├── stm32f4xx_qspi.c
│ │ ├── stm32f4xx_rcc.c
│ │ ├── stm32f4xx_rng.c
│ │ ├── stm32f4xx_rtc.c
│ │ ├── stm32f4xx_sai.c
│ │ ├── stm32f4xx_sdio.c
│ │ ├── stm32f4xx_spdifrx.c
│ │ ├── stm32f4xx_spi.c
│ │ ├── stm32f4xx_syscfg.c
│ │ ├── stm32f4xx_tim.c
│ │ ├── stm32f4xx_usart.c
│ │ └── stm32f4xx_wwdg.c
│ └── stm32f4xx_conf.h
└── User/
├── API/
│ ├── Colors.h
│ └── UI/
│ ├── GUI.c
│ └── GUI.h
├── Fatfs/
│ ├── diskio.c
│ ├── diskio.h
│ ├── ff.c
│ ├── ff.h
│ ├── ffconf.h
│ ├── ffsystem.c
│ ├── ffunicode.c
│ ├── myfatfs.c
│ └── myfatfs.h
├── Hal/
│ ├── CircularQueue.h
│ ├── LCD_Init.c
│ ├── LCD_Init.h
│ ├── STM32Fxx_Pins.h
│ ├── sd.c
│ ├── sd.h
│ ├── stm32f10x/
│ │ ├── GPIO_Init.c
│ │ ├── GPIO_Init.h
│ │ ├── lcd.c
│ │ ├── lcd.h
│ │ ├── spi.c
│ │ ├── spi.h
│ │ ├── spi_slave.c
│ │ ├── spi_slave.h
│ │ ├── spi_slave_mks.c
│ │ ├── timer_pwm.c
│ │ └── timer_pwm.h
│ └── stm32f2_f4xx/
│ ├── GPIO_Init.c
│ ├── GPIO_Init.h
│ ├── lcd.c
│ ├── lcd.h
│ ├── spi.c
│ ├── spi.h
│ ├── spi_slave.c
│ ├── spi_slave.h
│ ├── timer_pwm.c
│ └── timer_pwm.h
├── Variants/
│ ├── Resolution/
│ │ ├── TFT_320X240.h
│ │ ├── TFT_480X272.h
│ │ ├── TFT_480X320.h
│ │ └── TFT_800X480.h
│ ├── pin_MKS_TFT28_V1_0.h
│ ├── pin_MKS_TFT32_V1_4.h
│ ├── pin_TFT24_V1_1.h
│ ├── pin_TFT28_V3_0.h
│ ├── pin_TFT35_B1_V3_0.h
│ ├── pin_TFT35_E3_V3_0.h
│ ├── pin_TFT35_V3_0.h
│ ├── pin_TFT43_V3_0.h
│ ├── pin_TFT50_V3_0.h
│ ├── pin_TFT70_V3_0.h
│ └── variants.h
├── delay.c
├── delay.h
├── encoder.c
├── encoder.h
├── features.h
├── includes.h
├── main.cpp
├── timer.c
└── timer.h
Showing preview only (284K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3013 symbols across 205 files)
FILE: buildroot/scripts/auto_copy_firmware.py
function copy_firmware (line 5) | def copy_firmware(source, target, env):
FILE: src/Libraries/cmsis/Core-CM3/core_cm3.c
function __ASM (line 58) | __ASM uint32_t __get_PSP(void)
function __ASM (line 72) | __ASM void __set_PSP(uint32_t topOfProcStack)
function __ASM (line 86) | __ASM uint32_t __get_MSP(void)
function __ASM (line 100) | __ASM void __set_MSP(uint32_t mainStackPointer)
function __ASM (line 114) | __ASM uint32_t __REV16(uint16_t value)
function __ASM (line 128) | __ASM int32_t __REVSH(int16_t value)
function __ASM (line 142) | __ASM void __CLREX(void)
function __ASM (line 154) | __ASM uint32_t __get_BASEPRI(void)
function __ASM (line 167) | __ASM void __set_BASEPRI(uint32_t basePri)
function __ASM (line 180) | __ASM uint32_t __get_PRIMASK(void)
function __ASM (line 193) | __ASM void __set_PRIMASK(uint32_t priMask)
function __ASM (line 206) | __ASM uint32_t __get_FAULTMASK(void)
function __ASM (line 219) | __ASM void __set_FAULTMASK(uint32_t faultMask)
function __ASM (line 232) | __ASM uint32_t __get_CONTROL(void)
function __ASM (line 245) | __ASM void __set_CONTROL(uint32_t control)
function __get_PSP (line 266) | uint32_t __get_PSP(void)
function __set_PSP (line 280) | void __set_PSP(uint32_t topOfProcStack)
function __get_MSP (line 294) | uint32_t __get_MSP(void)
function __set_MSP (line 308) | void __set_MSP(uint32_t topOfMainStack)
function __REV16 (line 322) | uint32_t __REV16(uint16_t value)
function __RBIT (line 336) | uint32_t __RBIT(uint32_t value)
function __LDREXB (line 350) | uint8_t __LDREXB(uint8_t *addr)
function __LDREXH (line 364) | uint16_t __LDREXH(uint16_t *addr)
function __LDREXW (line 378) | uint32_t __LDREXW(uint32_t *addr)
function __STREXB (line 393) | uint32_t __STREXB(uint8_t value, uint8_t *addr)
function __STREXH (line 408) | uint32_t __STREXH(uint16_t value, uint16_t *addr)
function __STREXW (line 423) | uint32_t __STREXW(uint32_t value, uint32_t *addr)
function __get_PSP (line 443) | uint32_t __get_PSP(void)
function __set_PSP (line 462) | void __set_PSP(uint32_t topOfProcStack)
function __get_MSP (line 477) | uint32_t __get_MSP(void)
function __set_MSP (line 496) | void __set_MSP(uint32_t topOfMainStack)
function __get_BASEPRI (line 509) | uint32_t __get_BASEPRI(void)
function __set_BASEPRI (line 524) | void __set_BASEPRI(uint32_t value)
function __get_PRIMASK (line 536) | uint32_t __get_PRIMASK(void)
function __set_PRIMASK (line 551) | void __set_PRIMASK(uint32_t priMask)
function __get_FAULTMASK (line 563) | uint32_t __get_FAULTMASK(void)
function __set_FAULTMASK (line 578) | void __set_FAULTMASK(uint32_t faultMask)
function __get_CONTROL (line 590) | uint32_t __get_CONTROL(void)
function __set_CONTROL (line 605) | void __set_CONTROL(uint32_t control)
function __REV (line 619) | uint32_t __REV(uint32_t value)
function __REV16 (line 635) | uint32_t __REV16(uint16_t value)
function __REVSH (line 651) | int32_t __REVSH(int16_t value)
function __RBIT (line 667) | uint32_t __RBIT(uint32_t value)
function __LDREXB (line 683) | uint8_t __LDREXB(uint8_t *addr)
function __LDREXH (line 699) | uint16_t __LDREXH(uint16_t *addr)
function __LDREXW (line 715) | uint32_t __LDREXW(uint32_t *addr)
function __STREXB (line 732) | uint32_t __STREXB(uint8_t value, uint8_t *addr)
function __STREXH (line 749) | uint32_t __STREXH(uint16_t value, uint16_t *addr)
function __STREXW (line 766) | uint32_t __STREXW(uint32_t value, uint32_t *addr)
FILE: src/Libraries/cmsis/Core-CM3/core_cm3.h
type NVIC_Type (line 132) | typedef struct
type SCB_Type (line 155) | typedef struct
type SysTick_Type (line 365) | typedef struct
type InterruptType_Type (line 503) | typedef struct
type MPU_Type (line 535) | typedef struct
type CoreDebug_Type (line 620) | typedef struct
function __INLINE (line 948) | static __INLINE uint32_t __get_BASEPRI(void)
function __INLINE (line 961) | static __INLINE void __set_BASEPRI(uint32_t basePri)
function __INLINE (line 974) | static __INLINE uint32_t __get_PRIMASK(void)
function __INLINE (line 987) | static __INLINE void __set_PRIMASK(uint32_t priMask)
function __INLINE (line 1000) | static __INLINE uint32_t __get_FAULTMASK(void)
function __INLINE (line 1013) | static __INLINE void __set_FAULTMASK(uint32_t faultMask)
function __INLINE (line 1026) | static __INLINE uint32_t __get_CONTROL(void)
function __INLINE (line 1039) | static __INLINE void __set_CONTROL(uint32_t control)
function __INLINE (line 1055) | static __INLINE void __enable_fault_irq() { __ASM ("cpsie f"); }
function __INLINE (line 1056) | static __INLINE void __disable_fault_irq() { __ASM ("cpsid f"); }
function __INLINE (line 1059) | static __INLINE void __WFI() { __ASM ("wfi"); }
function __INLINE (line 1060) | static __INLINE void __WFE() { __ASM ("wfe"); }
function __INLINE (line 1061) | static __INLINE void __SEV() { __ASM ("sev"); }
function __INLINE (line 1062) | static __INLINE void __CLREX() { __ASM ("clrex"); }
function __INLINE (line 1210) | static __INLINE void __NOP() { __ASM volatile ("nop...
function __INLINE (line 1211) | static __INLINE void __WFI() { __ASM volatile ("wfi...
function __INLINE (line 1212) | static __INLINE void __WFE() { __ASM volatile ("wfe...
function __INLINE (line 1213) | static __INLINE void __SEV() { __ASM volatile ("sev...
function __INLINE (line 1214) | static __INLINE void __ISB() { __ASM volatile ("isb...
function __INLINE (line 1215) | static __INLINE void __DSB() { __ASM volatile ("dsb...
function __INLINE (line 1216) | static __INLINE void __DMB() { __ASM volatile ("dmb...
function __INLINE (line 1217) | static __INLINE void __CLREX() { __ASM volatile ("clr...
function __INLINE (line 1468) | static __INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
function __INLINE (line 1489) | static __INLINE uint32_t NVIC_GetPriorityGrouping(void)
function __INLINE (line 1502) | static __INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
function __INLINE (line 1515) | static __INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)
function __INLINE (line 1529) | static __INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)
function __INLINE (line 1542) | static __INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)
function __INLINE (line 1555) | static __INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)
function __INLINE (line 1569) | static __INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn)
function __INLINE (line 1586) | static __INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
function __INLINE (line 1609) | static __INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)
function __INLINE (line 1634) | static __INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
function __INLINE (line 1665) | static __INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
function __INLINE (line 1694) | static __INLINE uint32_t SysTick_Config(uint32_t ticks)
function __INLINE (line 1720) | static __INLINE void NVIC_SystemReset(void)
function __INLINE (line 1757) | static __INLINE uint32_t ITM_SendChar (uint32_t ch)
function __INLINE (line 1779) | static __INLINE int ITM_ReceiveChar (void) {
function __INLINE (line 1799) | static __INLINE int ITM_CheckChar (void) {
FILE: src/Libraries/cmsis/Core-CM4/core_cm4.h
type APSR_Type (line 278) | typedef union
type IPSR_Type (line 316) | typedef union
type xPSR_Type (line 333) | typedef union
type CONTROL_Type (line 383) | typedef union
type NVIC_Type (line 416) | typedef struct
type SCB_Type (line 448) | typedef struct
type SCnSCB_Type (line 665) | typedef struct
type SysTick_Type (line 703) | typedef struct
type DWT_Type (line 854) | typedef struct
type TPI_Type (line 999) | typedef struct
type MPU_Type (line 1153) | typedef struct
type FPU_Type (line 1246) | typedef struct
type CoreDebug_Type (line 1351) | typedef struct
function __STATIC_INLINE (line 1515) | __STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
function __STATIC_INLINE (line 1535) | __STATIC_INLINE uint32_t NVIC_GetPriorityGrouping(void)
function __STATIC_INLINE (line 1547) | __STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1559) | __STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1575) | __STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1587) | __STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1599) | __STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1614) | __STATIC_INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn)
function __STATIC_INLINE (line 1629) | __STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
function __STATIC_INLINE (line 1651) | __STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)
function __STATIC_INLINE (line 1675) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
function __STATIC_INLINE (line 1703) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
function __STATIC_INLINE (line 1721) | __STATIC_INLINE void NVIC_SystemReset(void)
function __STATIC_INLINE (line 1760) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
function __STATIC_INLINE (line 1800) | __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
function __STATIC_INLINE (line 1819) | __STATIC_INLINE int32_t ITM_ReceiveChar (void) {
function __STATIC_INLINE (line 1838) | __STATIC_INLINE int32_t ITM_CheckChar (void) {
FILE: src/Libraries/cmsis/Core-CM4/core_cmFunc.h
function __STATIC_INLINE (line 64) | __STATIC_INLINE uint32_t __get_CONTROL(void)
function __STATIC_INLINE (line 77) | __STATIC_INLINE void __set_CONTROL(uint32_t control)
function __STATIC_INLINE (line 90) | __STATIC_INLINE uint32_t __get_IPSR(void)
function __STATIC_INLINE (line 103) | __STATIC_INLINE uint32_t __get_APSR(void)
function __STATIC_INLINE (line 116) | __STATIC_INLINE uint32_t __get_xPSR(void)
function __STATIC_INLINE (line 129) | __STATIC_INLINE uint32_t __get_PSP(void)
function __STATIC_INLINE (line 142) | __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack)
function __STATIC_INLINE (line 155) | __STATIC_INLINE uint32_t __get_MSP(void)
function __STATIC_INLINE (line 168) | __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack)
function __STATIC_INLINE (line 181) | __STATIC_INLINE uint32_t __get_PRIMASK(void)
function __STATIC_INLINE (line 194) | __STATIC_INLINE void __set_PRIMASK(uint32_t priMask)
function __STATIC_INLINE (line 225) | __STATIC_INLINE uint32_t __get_BASEPRI(void)
function __STATIC_INLINE (line 238) | __STATIC_INLINE void __set_BASEPRI(uint32_t basePri)
function __STATIC_INLINE (line 252) | __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri)
function __STATIC_INLINE (line 265) | __STATIC_INLINE uint32_t __get_FAULTMASK(void)
function __STATIC_INLINE (line 278) | __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask)
function __STATIC_INLINE (line 295) | __STATIC_INLINE uint32_t __get_FPSCR(void)
function __STATIC_INLINE (line 312) | __STATIC_INLINE void __set_FPSCR(uint32_t fpscr)
function __STATIC_INLINE (line 354) | __STATIC_INLINE uint32_t __get_CONTROL(void)
function __STATIC_INLINE (line 369) | __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_CONTROL(ui...
function __STATIC_INLINE (line 381) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_IPSR(v...
function __STATIC_INLINE (line 396) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_APSR(v...
function __STATIC_INLINE (line 411) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_xPSR(v...
function __STATIC_INLINE (line 426) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PSP(void)
function __STATIC_INLINE (line 441) | __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PSP(uint32...
function __STATIC_INLINE (line 453) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_MSP(void)
function __STATIC_INLINE (line 468) | __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_MSP(uint32...
function __STATIC_INLINE (line 480) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PRIMAS...
function __STATIC_INLINE (line 495) | __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PRIMASK(ui...
function __STATIC_INLINE (line 531) | __STATIC_INLINE uint32_t __get_BASEPRI(void)
function __STATIC_INLINE (line 546) | __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_BASEPRI(ui...
function __STATIC_INLINE (line 559) | __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_BASEPRI_MA...
function __STATIC_INLINE (line 571) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_FAULTM...
function __STATIC_INLINE (line 586) | __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_FAULTMASK(...
function __STATIC_INLINE (line 602) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_FPSCR(...
function __STATIC_INLINE (line 624) | __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_FPSCR(uint...
FILE: src/Libraries/cmsis/Core-CM4/core_cmInstr.h
function __REV16 (line 138) | uint32_t __REV16(uint32_t value)
function __REVSH (line 153) | int32_t __REVSH(int32_t value)
function __STATIC_INLINE (line 193) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t ...
function __RRX (line 328) | uint32_t __RRX(uint32_t value)
function __STATIC_INLINE (line 416) | __attribute__((always_inline)) __STATIC_INLINE void __NOP(void)
function __STATIC_INLINE (line 427) | __attribute__((always_inline)) __STATIC_INLINE void __WFI(void)
function __STATIC_INLINE (line 438) | __attribute__((always_inline)) __STATIC_INLINE void __WFE(void)
function __STATIC_INLINE (line 448) | __attribute__((always_inline)) __STATIC_INLINE void __SEV(void)
function __STATIC_INLINE (line 515) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __REV16(uint32_t...
function __STATIC_INLINE (line 531) | __attribute__((always_inline)) __STATIC_INLINE int32_t __REVSH(int32_t v...
function __STATIC_INLINE (line 552) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __ROR(uint32_t o...
function __STATIC_INLINE (line 576) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t ...
function __STATIC_INLINE (line 617) | __attribute__((always_inline)) __STATIC_INLINE uint8_t __LDREXB(volatile...
function __STATIC_INLINE (line 640) | __attribute__((always_inline)) __STATIC_INLINE uint16_t __LDREXH(volatil...
function __STATIC_INLINE (line 663) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __LDREXW(volatil...
function __STATIC_INLINE (line 681) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __STREXB(uint8_t...
function __STATIC_INLINE (line 699) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __STREXH(uint16_...
function __STATIC_INLINE (line 717) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __STREXW(uint32_...
function __STATIC_INLINE (line 731) | __attribute__((always_inline)) __STATIC_INLINE void __CLREX(void)
function __STATIC_INLINE (line 777) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __RRX(uint32_t v...
function __STATIC_INLINE (line 793) | __attribute__((always_inline)) __STATIC_INLINE uint8_t __LDRBT(volatile ...
function __STATIC_INLINE (line 816) | __attribute__((always_inline)) __STATIC_INLINE uint16_t __LDRHT(volatile...
function __STATIC_INLINE (line 839) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __LDRT(volatile ...
function __STATIC_INLINE (line 855) | __attribute__((always_inline)) __STATIC_INLINE void __STRBT(uint8_t valu...
function __STATIC_INLINE (line 868) | __attribute__((always_inline)) __STATIC_INLINE void __STRHT(uint16_t val...
function __STATIC_INLINE (line 881) | __attribute__((always_inline)) __STATIC_INLINE void __STRT(uint32_t valu...
FILE: src/Libraries/cmsis/Core-CM4/core_cmSimd.h
function __STATIC_INLINE (line 135) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SADD8(uint...
function __STATIC_INLINE (line 143) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QADD8(uint...
function __STATIC_INLINE (line 151) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHADD8(uin...
function __STATIC_INLINE (line 159) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UADD8(uint...
function __STATIC_INLINE (line 167) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQADD8(uin...
function __STATIC_INLINE (line 175) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHADD8(uin...
function __STATIC_INLINE (line 184) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SSUB8(uint...
function __STATIC_INLINE (line 192) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QSUB8(uint...
function __STATIC_INLINE (line 200) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHSUB8(uin...
function __STATIC_INLINE (line 208) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USUB8(uint...
function __STATIC_INLINE (line 216) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQSUB8(uin...
function __STATIC_INLINE (line 224) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHSUB8(uin...
function __STATIC_INLINE (line 233) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SADD16(uin...
function __STATIC_INLINE (line 241) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QADD16(uin...
function __STATIC_INLINE (line 249) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHADD16(ui...
function __STATIC_INLINE (line 257) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UADD16(uin...
function __STATIC_INLINE (line 265) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQADD16(ui...
function __STATIC_INLINE (line 273) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHADD16(ui...
function __STATIC_INLINE (line 281) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SSUB16(uin...
function __STATIC_INLINE (line 289) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QSUB16(uin...
function __STATIC_INLINE (line 297) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHSUB16(ui...
function __STATIC_INLINE (line 305) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USUB16(uin...
function __STATIC_INLINE (line 313) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQSUB16(ui...
function __STATIC_INLINE (line 321) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHSUB16(ui...
function __STATIC_INLINE (line 329) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SASX(uint3...
function __STATIC_INLINE (line 337) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QASX(uint3...
function __STATIC_INLINE (line 345) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHASX(uint...
function __STATIC_INLINE (line 353) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UASX(uint3...
function __STATIC_INLINE (line 361) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQASX(uint...
function __STATIC_INLINE (line 369) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHASX(uint...
function __STATIC_INLINE (line 377) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SSAX(uint3...
function __STATIC_INLINE (line 385) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QSAX(uint3...
function __STATIC_INLINE (line 393) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHSAX(uint...
function __STATIC_INLINE (line 401) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USAX(uint3...
function __STATIC_INLINE (line 409) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQSAX(uint...
function __STATIC_INLINE (line 417) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHSAX(uint...
function __STATIC_INLINE (line 425) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USAD8(uint...
function __STATIC_INLINE (line 433) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USADA8(uin...
function __STATIC_INLINE (line 455) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UXTB16(uin...
function __STATIC_INLINE (line 463) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UXTAB16(ui...
function __STATIC_INLINE (line 471) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SXTB16(uin...
function __STATIC_INLINE (line 479) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SXTAB16(ui...
function __STATIC_INLINE (line 487) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMUAD (ui...
function __STATIC_INLINE (line 495) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMUADX (ui...
function __STATIC_INLINE (line 503) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMLAD (uin...
function __STATIC_INLINE (line 511) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMLADX (ui...
function __STATIC_INLINE (line 519) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint64_t __SMLALD (ui...
function __STATIC_INLINE (line 536) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint64_t __SMLALDX (u...
function __STATIC_INLINE (line 553) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMUSD (ui...
function __STATIC_INLINE (line 561) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMUSDX (ui...
function __STATIC_INLINE (line 569) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMLSD (uin...
function __STATIC_INLINE (line 577) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMLSDX (ui...
function __STATIC_INLINE (line 585) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint64_t __SMLSLD (ui...
function __STATIC_INLINE (line 602) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint64_t __SMLSLDX (u...
function __STATIC_INLINE (line 619) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SEL (uint...
function __STATIC_INLINE (line 627) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QADD(uint3...
function __STATIC_INLINE (line 635) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QSUB(uint3...
function __STATIC_INLINE (line 660) | __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMMLA (int...
FILE: src/Libraries/cmsis/Core-CM4/core_sc000.h
type APSR_Type (line 230) | typedef union
type IPSR_Type (line 259) | typedef union
type xPSR_Type (line 276) | typedef union
type CONTROL_Type (line 314) | typedef union
type NVIC_Type (line 340) | typedef struct
type SCB_Type (line 365) | typedef struct
type SCnSCB_Type (line 476) | typedef struct
type SysTick_Type (line 497) | typedef struct
type MPU_Type (line 547) | typedef struct
function __STATIC_INLINE (line 693) | __STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 705) | __STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 721) | __STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 733) | __STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 745) | __STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 760) | __STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
function __STATIC_INLINE (line 784) | __STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)
function __STATIC_INLINE (line 800) | __STATIC_INLINE void NVIC_SystemReset(void)
function __STATIC_INLINE (line 838) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
FILE: src/Libraries/cmsis/Core-CM4/core_sc300.h
type APSR_Type (line 231) | typedef union
type IPSR_Type (line 264) | typedef union
type xPSR_Type (line 281) | typedef union
type CONTROL_Type (line 326) | typedef union
type NVIC_Type (line 355) | typedef struct
type SCB_Type (line 387) | typedef struct
type SCnSCB_Type (line 609) | typedef struct
type SysTick_Type (line 631) | typedef struct
type DWT_Type (line 782) | typedef struct
type TPI_Type (line 927) | typedef struct
type MPU_Type (line 1081) | typedef struct
type CoreDebug_Type (line 1173) | typedef struct
function __STATIC_INLINE (line 1332) | __STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
function __STATIC_INLINE (line 1352) | __STATIC_INLINE uint32_t NVIC_GetPriorityGrouping(void)
function __STATIC_INLINE (line 1364) | __STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1376) | __STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1392) | __STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1404) | __STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1416) | __STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1431) | __STATIC_INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn)
function __STATIC_INLINE (line 1446) | __STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
function __STATIC_INLINE (line 1468) | __STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)
function __STATIC_INLINE (line 1492) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
function __STATIC_INLINE (line 1520) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
function __STATIC_INLINE (line 1538) | __STATIC_INLINE void NVIC_SystemReset(void)
function __STATIC_INLINE (line 1577) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
function __STATIC_INLINE (line 1617) | __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
function __STATIC_INLINE (line 1636) | __STATIC_INLINE int32_t ITM_ReceiveChar (void) {
function __STATIC_INLINE (line 1655) | __STATIC_INLINE int32_t ITM_CheckChar (void) {
FILE: src/Libraries/cmsis/stm32f10x/stm32f10x.h
type IRQn_Type (line 167) | typedef enum IRQn
type s32 (line 487) | typedef int32_t s32;
type s16 (line 488) | typedef int16_t s16;
type s8 (line 489) | typedef int8_t s8;
type sc32 (line 491) | typedef const int32_t sc32;
type sc16 (line 492) | typedef const int16_t sc16;
type sc8 (line 493) | typedef const int8_t sc8;
type __IO (line 495) | typedef __IO int32_t vs32;
type __IO (line 496) | typedef __IO int16_t vs16;
type __IO (line 497) | typedef __IO int8_t vs8;
type __I (line 499) | typedef __I int32_t vsc32;
type __I (line 500) | typedef __I int16_t vsc16;
type __I (line 501) | typedef __I int8_t vsc8;
type u32 (line 503) | typedef uint32_t u32;
type u16 (line 504) | typedef uint16_t u16;
type u8 (line 505) | typedef uint8_t u8;
type uc32 (line 507) | typedef const uint32_t uc32;
type uc16 (line 508) | typedef const uint16_t uc16;
type uc8 (line 509) | typedef const uint8_t uc8;
type __IO (line 511) | typedef __IO uint32_t vu32;
type __IO (line 512) | typedef __IO uint16_t vu16;
type __IO (line 513) | typedef __IO uint8_t vu8;
type __I (line 515) | typedef __I uint32_t vuc32;
type __I (line 516) | typedef __I uint16_t vuc16;
type __I (line 517) | typedef __I uint8_t vuc8;
type FlagStatus (line 519) | typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;
type FunctionalState (line 521) | typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
type ErrorStatus (line 524) | typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
type ADC_TypeDef (line 542) | typedef struct
type BKP_TypeDef (line 570) | typedef struct
type CAN_TxMailBox_TypeDef (line 669) | typedef struct
type CAN_FIFOMailBox_TypeDef (line 681) | typedef struct
type CAN_FilterRegister_TypeDef (line 693) | typedef struct
type CAN_TypeDef (line 703) | typedef struct
type CEC_TypeDef (line 736) | typedef struct
type CRC_TypeDef (line 751) | typedef struct
type DAC_TypeDef (line 764) | typedef struct
type DBGMCU_TypeDef (line 788) | typedef struct
type DMA_Channel_TypeDef (line 798) | typedef struct
type DMA_TypeDef (line 806) | typedef struct
type ETH_TypeDef (line 816) | typedef struct
type EXTI_TypeDef (line 887) | typedef struct
type FLASH_TypeDef (line 901) | typedef struct
type OB_TypeDef (line 926) | typedef struct
type FSMC_Bank1_TypeDef (line 942) | typedef struct
type FSMC_Bank1E_TypeDef (line 951) | typedef struct
type FSMC_Bank2_TypeDef (line 960) | typedef struct
type FSMC_Bank3_TypeDef (line 974) | typedef struct
type FSMC_Bank4_TypeDef (line 988) | typedef struct
type GPIO_TypeDef (line 1001) | typedef struct
type AFIO_TypeDef (line 1016) | typedef struct
type I2C_TypeDef (line 1028) | typedef struct
type IWDG_TypeDef (line 1054) | typedef struct
type PWR_TypeDef (line 1066) | typedef struct
type RCC_TypeDef (line 1076) | typedef struct
type RTC_TypeDef (line 1104) | typedef struct
type SDIO_TypeDef (line 1132) | typedef struct
type SPI_TypeDef (line 1160) | typedef struct
type TIM_TypeDef (line 1186) | typedef struct
type USART_TypeDef (line 1234) | typedef struct
type WWDG_TypeDef (line 1256) | typedef struct
FILE: src/Libraries/cmsis/stm32f10x/system_stm32f10x.c
function SystemInit (line 214) | void SystemInit (void)
function SystemCoreClockUpdate (line 308) | void SystemCoreClockUpdate (void)
function SetSysClock (line 421) | static void SetSysClock(void)
function SystemInit_ExtMemCtl (line 457) | void SystemInit_ExtMemCtl(void)
function SetSysClockToHSE (line 502) | static void SetSysClockToHSE(void)
function SetSysClockTo24 (line 581) | static void SetSysClockTo24(void)
function SetSysClockTo36 (line 685) | static void SetSysClockTo36(void)
function SetSysClockTo48 (line 786) | static void SetSysClockTo48(void)
function SetSysClockTo56 (line 887) | static void SetSysClockTo56(void)
function SetSysClockTo72 (line 989) | static void SetSysClockTo72(void)
FILE: src/Libraries/cmsis/stm32f2xx/stm32f2xx.h
type IRQn_Type (line 144) | typedef enum IRQn
type s32 (line 251) | typedef int32_t s32;
type s16 (line 252) | typedef int16_t s16;
type s8 (line 253) | typedef int8_t s8;
type sc32 (line 255) | typedef const int32_t sc32;
type sc16 (line 256) | typedef const int16_t sc16;
type sc8 (line 257) | typedef const int8_t sc8;
type __IO (line 259) | typedef __IO int32_t vs32;
type __IO (line 260) | typedef __IO int16_t vs16;
type __IO (line 261) | typedef __IO int8_t vs8;
type __I (line 263) | typedef __I int32_t vsc32;
type __I (line 264) | typedef __I int16_t vsc16;
type __I (line 265) | typedef __I int8_t vsc8;
type u32 (line 267) | typedef uint32_t u32;
type u16 (line 268) | typedef uint16_t u16;
type u8 (line 269) | typedef uint8_t u8;
type uc32 (line 271) | typedef const uint32_t uc32;
type uc16 (line 272) | typedef const uint16_t uc16;
type uc8 (line 273) | typedef const uint8_t uc8;
type __IO (line 275) | typedef __IO uint32_t vu32;
type __IO (line 276) | typedef __IO uint16_t vu16;
type __IO (line 277) | typedef __IO uint8_t vu8;
type __I (line 279) | typedef __I uint32_t vuc32;
type __I (line 280) | typedef __I uint16_t vuc16;
type __I (line 281) | typedef __I uint8_t vuc8;
type FlagStatus (line 283) | typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;
type FunctionalState (line 285) | typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
type ErrorStatus (line 288) | typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
type ADC_TypeDef (line 302) | typedef struct
type ADC_Common_TypeDef (line 326) | typedef struct
type CAN_TxMailBox_TypeDef (line 339) | typedef struct
type CAN_FIFOMailBox_TypeDef (line 351) | typedef struct
type CAN_FilterRegister_TypeDef (line 363) | typedef struct
type CAN_TypeDef (line 373) | typedef struct
type CRC_TypeDef (line 403) | typedef struct
type DAC_TypeDef (line 416) | typedef struct
type DBGMCU_TypeDef (line 438) | typedef struct
type DCMI_TypeDef (line 450) | typedef struct
type DMA_Stream_TypeDef (line 469) | typedef struct
type DMA_TypeDef (line 479) | typedef struct
type ETH_TypeDef (line 491) | typedef struct
type EXTI_TypeDef (line 565) | typedef struct
type FLASH_TypeDef (line 579) | typedef struct
type FSMC_Bank1_TypeDef (line 593) | typedef struct
type FSMC_Bank1E_TypeDef (line 602) | typedef struct
type FSMC_Bank2_TypeDef (line 611) | typedef struct
type FSMC_Bank3_TypeDef (line 625) | typedef struct
type FSMC_Bank4_TypeDef (line 639) | typedef struct
type GPIO_TypeDef (line 652) | typedef struct
type SYSCFG_TypeDef (line 670) | typedef struct
type I2C_TypeDef (line 683) | typedef struct
type IWDG_TypeDef (line 709) | typedef struct
type PWR_TypeDef (line 721) | typedef struct
type RCC_TypeDef (line 731) | typedef struct
type RTC_TypeDef (line 769) | typedef struct
type SDIO_TypeDef (line 817) | typedef struct
type SPI_TypeDef (line 845) | typedef struct
type TIM_TypeDef (line 871) | typedef struct
type USART_TypeDef (line 915) | typedef struct
type WWDG_TypeDef (line 937) | typedef struct
type CRYP_TypeDef (line 948) | typedef struct
type HASH_TypeDef (line 976) | typedef struct
type RNG_TypeDef (line 992) | typedef struct
FILE: src/Libraries/cmsis/stm32f2xx/system_stm32f2xx.c
function SystemInit (line 213) | void SystemInit(void)
function SystemCoreClockUpdate (line 286) | void SystemCoreClockUpdate(void)
function SetSysClock (line 342) | static void SetSysClock(void)
function SystemInit_ExtMemCtl (line 443) | void SystemInit_ExtMemCtl(void)
FILE: src/Libraries/cmsis/stm32f4xx/stm32f4xx.h
type IRQn_Type (line 196) | typedef enum IRQn
type s32 (line 825) | typedef int32_t s32;
type s16 (line 826) | typedef int16_t s16;
type s8 (line 827) | typedef int8_t s8;
type sc32 (line 829) | typedef const int32_t sc32;
type sc16 (line 830) | typedef const int16_t sc16;
type sc8 (line 831) | typedef const int8_t sc8;
type __IO (line 833) | typedef __IO int32_t vs32;
type __IO (line 834) | typedef __IO int16_t vs16;
type __IO (line 835) | typedef __IO int8_t vs8;
type __I (line 837) | typedef __I int32_t vsc32;
type __I (line 838) | typedef __I int16_t vsc16;
type __I (line 839) | typedef __I int8_t vsc8;
type u32 (line 841) | typedef uint32_t u32;
type u16 (line 842) | typedef uint16_t u16;
type u8 (line 843) | typedef uint8_t u8;
type uc32 (line 845) | typedef const uint32_t uc32;
type uc16 (line 846) | typedef const uint16_t uc16;
type uc8 (line 847) | typedef const uint8_t uc8;
type __IO (line 849) | typedef __IO uint32_t vu32;
type __IO (line 850) | typedef __IO uint16_t vu16;
type __IO (line 851) | typedef __IO uint8_t vu8;
type __I (line 853) | typedef __I uint32_t vuc32;
type __I (line 854) | typedef __I uint16_t vuc16;
type __I (line 855) | typedef __I uint8_t vuc8;
type FlagStatus (line 857) | typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;
type FunctionalState (line 859) | typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
type ErrorStatus (line 862) | typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
type ADC_TypeDef (line 876) | typedef struct
type ADC_Common_TypeDef (line 900) | typedef struct
type CAN_TxMailBox_TypeDef (line 913) | typedef struct
type CAN_FIFOMailBox_TypeDef (line 925) | typedef struct
type CAN_FilterRegister_TypeDef (line 937) | typedef struct
type CAN_TypeDef (line 947) | typedef struct
type CEC_TypeDef (line 977) | typedef struct
type CRC_TypeDef (line 992) | typedef struct
type DAC_TypeDef (line 1005) | typedef struct
type DFSDM_Filter_TypeDef (line 1027) | typedef struct
type DFSDM_Channel_TypeDef (line 1049) | typedef struct
type DBGMCU_TypeDef (line 1066) | typedef struct
type DCMI_TypeDef (line 1078) | typedef struct
type DMA_Stream_TypeDef (line 1097) | typedef struct
type DMA_TypeDef (line 1107) | typedef struct
type DMA2D_TypeDef (line 1119) | typedef struct
type DSI_TypeDef (line 1151) | typedef struct
type ETH_TypeDef (line 1233) | typedef struct
type EXTI_TypeDef (line 1307) | typedef struct
type FLASH_TypeDef (line 1321) | typedef struct
type FSMC_Bank1_TypeDef (line 1337) | typedef struct
type FSMC_Bank1E_TypeDef (line 1346) | typedef struct
type FSMC_Bank2_TypeDef (line 1355) | typedef struct
type FSMC_Bank3_TypeDef (line 1369) | typedef struct
type FSMC_Bank4_TypeDef (line 1383) | typedef struct
type FMC_Bank1_TypeDef (line 1398) | typedef struct
type FMC_Bank1E_TypeDef (line 1407) | typedef struct
type FMC_Bank2_TypeDef (line 1416) | typedef struct
type FMC_Bank3_TypeDef (line 1430) | typedef struct
type FMC_Bank4_TypeDef (line 1444) | typedef struct
type FMC_Bank5_6_TypeDef (line 1457) | typedef struct
type GPIO_TypeDef (line 1471) | typedef struct
type SYSCFG_TypeDef (line 1489) | typedef struct
type I2C_TypeDef (line 1513) | typedef struct
type FMPI2C_TypeDef (line 1542) | typedef struct
type IWDG_TypeDef (line 1562) | typedef struct
type LTDC_TypeDef (line 1574) | typedef struct
type LTDC_Layer_TypeDef (line 1599) | typedef struct
type PWR_TypeDef (line 1622) | typedef struct
type RCC_TypeDef (line 1632) | typedef struct
type RTC_TypeDef (line 1675) | typedef struct
type SAI_TypeDef (line 1724) | typedef struct
type SAI_Block_TypeDef (line 1729) | typedef struct
type SDIO_TypeDef (line 1745) | typedef struct
type SPI_TypeDef (line 1773) | typedef struct
type SPDIFRX_TypeDef (line 1799) | typedef struct
type QUADSPI_TypeDef (line 1818) | typedef struct
type SPDIF_TypeDef (line 1840) | typedef struct
type TIM_TypeDef (line 1859) | typedef struct
type USART_TypeDef (line 1903) | typedef struct
type WWDG_TypeDef (line 1925) | typedef struct
type CRYP_TypeDef (line 1936) | typedef struct
type HASH_TypeDef (line 1980) | typedef struct
type HASH_DIGEST_TypeDef (line 1996) | typedef struct
type RNG_TypeDef (line 2005) | typedef struct
type LPTIM_TypeDef (line 2016) | typedef struct
FILE: src/Libraries/cmsis/stm32f4xx/system_stm32f4xx.c
function SystemInit (line 483) | void SystemInit(void)
function SystemCoreClockUpdate (line 560) | void SystemCoreClockUpdate(void)
function SetSysClock (line 654) | static void SetSysClock(void)
function SystemInit_ExtMemCtl (line 887) | void SystemInit_ExtMemCtl(void)
function SystemInit_ExtMemCtl (line 1056) | void SystemInit_ExtMemCtl(void)
function SystemInit_ExtMemCtl (line 1211) | void SystemInit_ExtMemCtl(void)
FILE: src/Libraries/fwlib/stm32f10x/inc/misc.h
type NVIC_InitTypeDef (line 50) | typedef struct
FILE: src/Libraries/fwlib/stm32f10x/inc/stm32f10x_adc.h
type ADC_InitTypeDef (line 50) | typedef struct
FILE: src/Libraries/fwlib/stm32f10x/inc/stm32f10x_can.h
type CAN_InitTypeDef (line 53) | typedef struct
type CAN_FilterInitTypeDef (line 106) | typedef struct
type CanTxMsg (line 145) | typedef struct
type CanRxMsg (line 173) | typedef struct
FILE: src/Libraries/fwlib/stm32f10x/inc/stm32f10x_cec.h
type CEC_InitTypeDef (line 50) | typedef struct
FILE: src/Libraries/fwlib/stm32f10x/inc/stm32f10x_dac.h
type DAC_InitTypeDef (line 50) | typedef struct
FILE: src/Libraries/fwlib/stm32f10x/inc/stm32f10x_dma.h
type DMA_InitTypeDef (line 50) | typedef struct
FILE: src/Libraries/fwlib/stm32f10x/inc/stm32f10x_exti.h
type EXTIMode_TypeDef (line 50) | typedef enum
type EXTITrigger_TypeDef (line 62) | typedef enum
type EXTI_InitTypeDef (line 76) | typedef struct
FILE: src/Libraries/fwlib/stm32f10x/inc/stm32f10x_flash.h
type FLASH_Status (line 50) | typedef enum
FILE: src/Libraries/fwlib/stm32f10x/inc/stm32f10x_fsmc.h
type FSMC_NORSRAMTimingInitTypeDef (line 50) | typedef struct
type FSMC_NORSRAMInitTypeDef (line 92) | typedef struct
type FSMC_NAND_PCCARDTimingInitTypeDef (line 151) | typedef struct
type FSMC_NANDInitTypeDef (line 183) | typedef struct
type FSMC_PCCARDInitTypeDef (line 217) | typedef struct
FILE: src/Libraries/fwlib/stm32f10x/inc/stm32f10x_gpio.h
type GPIOSpeed_TypeDef (line 58) | typedef enum
type GPIOMode_TypeDef (line 71) | typedef enum
type GPIO_InitTypeDef (line 91) | typedef struct
type BitAction (line 108) | typedef enum
FILE: src/Libraries/fwlib/stm32f10x/inc/stm32f10x_i2c.h
type I2C_InitTypeDef (line 50) | typedef struct
FILE: src/Libraries/fwlib/stm32f10x/inc/stm32f10x_rcc.h
type RCC_ClocksTypeDef (line 46) | typedef struct
FILE: src/Libraries/fwlib/stm32f10x/inc/stm32f10x_sdio.h
type SDIO_InitTypeDef (line 46) | typedef struct
type SDIO_CmdInitTypeDef (line 70) | typedef struct
type SDIO_DataInitTypeDef (line 90) | typedef struct
FILE: src/Libraries/fwlib/stm32f10x/inc/stm32f10x_spi.h
type SPI_InitTypeDef (line 50) | typedef struct
type I2S_InitTypeDef (line 87) | typedef struct
FILE: src/Libraries/fwlib/stm32f10x/inc/stm32f10x_tim.h
type TIM_TimeBaseInitTypeDef (line 51) | typedef struct
type TIM_OCInitTypeDef (line 80) | typedef struct
type TIM_ICInitTypeDef (line 115) | typedef struct
type TIM_BDTRInitTypeDef (line 139) | typedef struct
FILE: src/Libraries/fwlib/stm32f10x/inc/stm32f10x_usart.h
type USART_InitTypeDef (line 50) | typedef struct
type USART_ClockInitTypeDef (line 82) | typedef struct
FILE: src/Libraries/fwlib/stm32f10x/src/misc.c
function NVIC_PriorityGroupConfig (line 96) | void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)
function NVIC_Init (line 112) | void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)
function NVIC_SetVectorTable (line 156) | void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset)
function NVIC_SystemLPConfig (line 175) | void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState)
function SysTick_CLKSourceConfig (line 199) | void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_adc.c
function ADC_DeInit (line 179) | void ADC_DeInit(ADC_TypeDef* ADCx)
function ADC_Init (line 218) | void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct)
function ADC_StructInit (line 275) | void ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct)
function ADC_Cmd (line 299) | void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function ADC_DMACmd (line 324) | void ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function ADC_ITConfig (line 353) | void ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState Ne...
function ADC_ResetCalibration (line 379) | void ADC_ResetCalibration(ADC_TypeDef* ADCx)
function FlagStatus (line 392) | FlagStatus ADC_GetResetCalibrationStatus(ADC_TypeDef* ADCx)
function ADC_StartCalibration (line 417) | void ADC_StartCalibration(ADC_TypeDef* ADCx)
function FlagStatus (line 430) | FlagStatus ADC_GetCalibrationStatus(ADC_TypeDef* ADCx)
function ADC_SoftwareStartConvCmd (line 457) | void ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function FlagStatus (line 481) | FlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx)
function ADC_DiscModeChannelCountConfig (line 509) | void ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number)
function ADC_DiscModeCmd (line 536) | void ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function ADC_RegularChannelConfig (line 590) | void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, ui...
function ADC_ExternalTrigConvCmd (line 686) | void ADC_ExternalTrigConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function ADC_GetConversionValue (line 708) | uint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx)
function ADC_GetDualModeConversionValue (line 720) | uint32_t ADC_GetDualModeConversionValue(void)
function ADC_AutoInjectedConvCmd (line 734) | void ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function ADC_InjectedDiscModeCmd (line 760) | void ADC_InjectedDiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function ADC_ExternalTrigInjectedConvConfig (line 799) | void ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_...
function ADC_ExternalTrigInjectedConvCmd (line 824) | void ADC_ExternalTrigInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState ...
function ADC_SoftwareStartInjectedConvCmd (line 849) | void ADC_SoftwareStartInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState...
function FlagStatus (line 873) | FlagStatus ADC_GetSoftwareStartInjectedConvCmdStatus(ADC_TypeDef* ADCx)
function ADC_InjectedChannelConfig (line 930) | void ADC_InjectedChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, u...
function ADC_InjectedSequencerLengthConfig (line 993) | void ADC_InjectedSequencerLengthConfig(ADC_TypeDef* ADCx, uint8_t Length)
function ADC_SetInjectedOffset (line 1025) | void ADC_SetInjectedOffset(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChanne...
function ADC_GetInjectedConversionValue (line 1052) | uint16_t ADC_GetInjectedConversionValue(ADC_TypeDef* ADCx, uint8_t ADC_I...
function ADC_AnalogWatchdogCmd (line 1082) | void ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog)
function ADC_AnalogWatchdogThresholdsConfig (line 1107) | void ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t High...
function ADC_AnalogWatchdogSingleChannelConfig (line 1145) | void ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t AD...
function ADC_TempSensorVrefintCmd (line 1167) | void ADC_TempSensorVrefintCmd(FunctionalState NewState)
function FlagStatus (line 1195) | FlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t ADC_FLAG)
function ADC_ClearFlag (line 1228) | void ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG)
function ITStatus (line 1247) | ITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint16_t ADC_IT)
function ADC_ClearITPendingBit (line 1283) | void ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_bkp.c
function BKP_DeInit (line 120) | void BKP_DeInit(void)
function BKP_TamperPinLevelConfig (line 134) | void BKP_TamperPinLevelConfig(uint16_t BKP_TamperPinLevel)
function BKP_TamperPinCmd (line 147) | void BKP_TamperPinCmd(FunctionalState NewState)
function BKP_ITConfig (line 160) | void BKP_ITConfig(FunctionalState NewState)
function BKP_RTCOutputConfig (line 180) | void BKP_RTCOutputConfig(uint16_t BKP_RTCOutputSource)
function BKP_SetRTCCalibrationValue (line 201) | void BKP_SetRTCCalibrationValue(uint8_t CalibrationValue)
function BKP_WriteBackupRegister (line 222) | void BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data)
function BKP_ReadBackupRegister (line 241) | uint16_t BKP_ReadBackupRegister(uint16_t BKP_DR)
function FlagStatus (line 259) | FlagStatus BKP_GetFlagStatus(void)
function BKP_ClearFlag (line 269) | void BKP_ClearFlag(void)
function ITStatus (line 280) | ITStatus BKP_GetITStatus(void)
function BKP_ClearITPendingBit (line 290) | void BKP_ClearITPendingBit(void)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_can.c
function CAN_DeInit (line 122) | void CAN_DeInit(CAN_TypeDef* CANx)
function CAN_Init (line 154) | uint8_t CAN_Init(CAN_TypeDef* CANx, CAN_InitTypeDef* CAN_InitStruct)
function CAN_FilterInit (line 292) | void CAN_FilterInit(CAN_FilterInitTypeDef* CAN_FilterInitStruct)
function CAN_StructInit (line 384) | void CAN_StructInit(CAN_InitTypeDef* CAN_InitStruct)
function CAN_SlaveStartBank (line 428) | void CAN_SlaveStartBank(uint8_t CAN_BankNumber)
function CAN_DBGFreeze (line 451) | void CAN_DBGFreeze(CAN_TypeDef* CANx, FunctionalState NewState)
function CAN_TTComModeCmd (line 481) | void CAN_TTComModeCmd(CAN_TypeDef* CANx, FunctionalState NewState)
function CAN_Transmit (line 515) | uint8_t CAN_Transmit(CAN_TypeDef* CANx, CanTxMsg* TxMessage)
function CAN_TransmitStatus (line 589) | uint8_t CAN_TransmitStatus(CAN_TypeDef* CANx, uint8_t TransmitMailbox)
function CAN_CancelTransmit (line 643) | void CAN_CancelTransmit(CAN_TypeDef* CANx, uint8_t Mailbox)
function CAN_Receive (line 671) | void CAN_Receive(CAN_TypeDef* CANx, uint8_t FIFONumber, CanRxMsg* RxMess...
function CAN_FIFORelease (line 720) | void CAN_FIFORelease(CAN_TypeDef* CANx, uint8_t FIFONumber)
function CAN_MessagePending (line 743) | uint8_t CAN_MessagePending(CAN_TypeDef* CANx, uint8_t FIFONumber)
function CAN_OperatingModeRequest (line 774) | uint8_t CAN_OperatingModeRequest(CAN_TypeDef* CANx, uint8_t CAN_Operatin...
function CAN_Sleep (line 856) | uint8_t CAN_Sleep(CAN_TypeDef* CANx)
function CAN_WakeUp (line 882) | uint8_t CAN_WakeUp(CAN_TypeDef* CANx)
function CAN_GetLastErrorCode (line 922) | uint8_t CAN_GetLastErrorCode(CAN_TypeDef* CANx)
function CAN_GetReceiveErrorCounter (line 946) | uint8_t CAN_GetReceiveErrorCounter(CAN_TypeDef* CANx)
function CAN_GetLSBTransmitErrorCounter (line 966) | uint8_t CAN_GetLSBTransmitErrorCounter(CAN_TypeDef* CANx)
function CAN_ITConfig (line 1003) | void CAN_ITConfig(CAN_TypeDef* CANx, uint32_t CAN_IT, FunctionalState Ne...
function FlagStatus (line 1043) | FlagStatus CAN_GetFlagStatus(CAN_TypeDef* CANx, uint32_t CAN_FLAG)
function CAN_ClearFlag (line 1143) | void CAN_ClearFlag(CAN_TypeDef* CANx, uint32_t CAN_FLAG)
function ITStatus (line 1203) | ITStatus CAN_GetITStatus(CAN_TypeDef* CANx, uint32_t CAN_IT)
function CAN_ClearITPendingBit (line 1306) | void CAN_ClearITPendingBit(CAN_TypeDef* CANx, uint32_t CAN_IT)
function ITStatus (line 1385) | static ITStatus CheckITStatus(uint32_t CAN_Reg, uint32_t It_Bit)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_cec.c
function CEC_DeInit (line 118) | void CEC_DeInit(void)
function CEC_Init (line 135) | void CEC_Init(CEC_InitTypeDef* CEC_InitStruct)
function CEC_Cmd (line 164) | void CEC_Cmd(FunctionalState NewState)
function CEC_ITConfig (line 186) | void CEC_ITConfig(FunctionalState NewState)
function CEC_OwnAddressConfig (line 199) | void CEC_OwnAddressConfig(uint8_t CEC_OwnAddress)
function CEC_SetPrescaler (line 213) | void CEC_SetPrescaler(uint16_t CEC_Prescaler)
function CEC_SendDataByte (line 227) | void CEC_SendDataByte(uint8_t Data)
function CEC_ReceiveDataByte (line 239) | uint8_t CEC_ReceiveDataByte(void)
function CEC_StartOfMessage (line 250) | void CEC_StartOfMessage(void)
function CEC_EndOfMessageCmd (line 262) | void CEC_EndOfMessageCmd(FunctionalState NewState)
function FlagStatus (line 291) | FlagStatus CEC_GetFlagStatus(uint32_t CEC_FLAG)
function CEC_ClearFlag (line 349) | void CEC_ClearFlag(uint32_t CEC_FLAG)
function ITStatus (line 372) | ITStatus CEC_GetITStatus(uint8_t CEC_IT)
function CEC_ClearITPendingBit (line 408) | void CEC_ClearITPendingBit(uint16_t CEC_IT)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_crc.c
function CRC_ResetDR (line 83) | void CRC_ResetDR(void)
function CRC_CalcCRC (line 94) | uint32_t CRC_CalcCRC(uint32_t Data)
function CRC_CalcBlockCRC (line 107) | uint32_t CRC_CalcBlockCRC(uint32_t pBuffer[], uint32_t BufferLength)
function CRC_GetCRC (line 123) | uint32_t CRC_GetCRC(void)
function CRC_SetIDRegister (line 133) | void CRC_SetIDRegister(uint8_t IDValue)
function CRC_GetIDRegister (line 143) | uint8_t CRC_GetIDRegister(void)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_dac.c
function DAC_DeInit (line 98) | void DAC_DeInit(void)
function DAC_Init (line 117) | void DAC_Init(uint32_t DAC_Channel, DAC_InitTypeDef* DAC_InitStruct)
function DAC_StructInit (line 150) | void DAC_StructInit(DAC_InitTypeDef* DAC_InitStruct)
function DAC_Cmd (line 173) | void DAC_Cmd(uint32_t DAC_Channel, FunctionalState NewState)
function DAC_ITConfig (line 203) | void DAC_ITConfig(uint32_t DAC_Channel, uint32_t DAC_IT, FunctionalState...
function DAC_DMACmd (line 233) | void DAC_DMACmd(uint32_t DAC_Channel, FunctionalState NewState)
function DAC_SoftwareTriggerCmd (line 260) | void DAC_SoftwareTriggerCmd(uint32_t DAC_Channel, FunctionalState NewState)
function DAC_DualSoftwareTriggerCmd (line 284) | void DAC_DualSoftwareTriggerCmd(FunctionalState NewState)
function DAC_WaveGenerationCmd (line 314) | void DAC_WaveGenerationCmd(uint32_t DAC_Channel, uint32_t DAC_Wave, Func...
function DAC_SetChannel1Data (line 342) | void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data)
function DAC_SetChannel2Data (line 367) | void DAC_SetChannel2Data(uint32_t DAC_Align, uint16_t Data)
function DAC_SetDualChannelData (line 396) | void DAC_SetDualChannelData(uint32_t DAC_Align, uint16_t Data2, uint16_t...
function DAC_GetDataOutputValue (line 430) | uint16_t DAC_GetDataOutputValue(uint32_t DAC_Channel)
function FlagStatus (line 456) | FlagStatus DAC_GetFlagStatus(uint32_t DAC_Channel, uint32_t DAC_FLAG)
function DAC_ClearFlag (line 489) | void DAC_ClearFlag(uint32_t DAC_Channel, uint32_t DAC_FLAG)
function ITStatus (line 510) | ITStatus DAC_GetITStatus(uint32_t DAC_Channel, uint32_t DAC_IT)
function DAC_ClearITPendingBit (line 548) | void DAC_ClearITPendingBit(uint32_t DAC_Channel, uint32_t DAC_IT)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_dbgmcu.c
function DBGMCU_GetREVID (line 84) | uint32_t DBGMCU_GetREVID(void)
function DBGMCU_GetDEVID (line 94) | uint32_t DBGMCU_GetDEVID(void)
function DBGMCU_Config (line 134) | void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_dma.c
function DMA_DeInit (line 108) | void DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx)
function DMA_Init (line 202) | void DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx, DMA_InitTypeDef* DMA_I...
function DMA_StructInit (line 259) | void DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct)
function DMA_Cmd (line 294) | void DMA_Cmd(DMA_Channel_TypeDef* DMAy_Channelx, FunctionalState NewState)
function DMA_ITConfig (line 326) | void DMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx, uint32_t DMA_IT, F...
function DMA_SetCurrDataCounter (line 353) | void DMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx, uint16_t...
function DMA_GetCurrDataCounter (line 371) | uint16_t DMA_GetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx)
function FlagStatus (line 433) | FlagStatus DMA_GetFlagStatus(uint32_t DMAy_FLAG)
function DMA_ClearFlag (line 523) | void DMA_ClearFlag(uint32_t DMAy_FLAG)
function ITStatus (line 595) | ITStatus DMA_GetITStatus(uint32_t DMAy_IT)
function DMA_ClearITPendingBit (line 684) | void DMA_ClearITPendingBit(uint32_t DMAy_IT)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_exti.c
function EXTI_DeInit (line 85) | void EXTI_DeInit(void)
function EXTI_Init (line 101) | void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct)
function EXTI_StructInit (line 157) | void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct)
function EXTI_GenerateSWInterrupt (line 171) | void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line)
function FlagStatus (line 186) | FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line)
function EXTI_ClearFlag (line 209) | void EXTI_ClearFlag(uint32_t EXTI_Line)
function ITStatus (line 224) | ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)
function EXTI_ClearITPendingBit (line 249) | void EXTI_ClearITPendingBit(uint32_t EXTI_Line)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_flash.c
function FLASH_SetLatency (line 254) | void FLASH_SetLatency(uint32_t FLASH_Latency)
function FLASH_HalfCycleAccessCmd (line 281) | void FLASH_HalfCycleAccessCmd(uint32_t FLASH_HalfCycleAccess)
function FLASH_PrefetchBufferCmd (line 300) | void FLASH_PrefetchBufferCmd(uint32_t FLASH_PrefetchBuffer)
function FLASH_Unlock (line 319) | void FLASH_Unlock(void)
function FLASH_UnlockBank1 (line 340) | void FLASH_UnlockBank1(void)
function FLASH_UnlockBank2 (line 354) | void FLASH_UnlockBank2(void)
function FLASH_Lock (line 372) | void FLASH_Lock(void)
function FLASH_LockBank1 (line 392) | void FLASH_LockBank1(void)
function FLASH_LockBank2 (line 405) | void FLASH_LockBank2(void)
function FLASH_Status (line 419) | FLASH_Status FLASH_ErasePage(uint32_t Page_Address)
function FLASH_Status (line 492) | FLASH_Status FLASH_EraseAllPages(void)
function FLASH_Status (line 555) | FLASH_Status FLASH_EraseAllBank1Pages(void)
function FLASH_Status (line 585) | FLASH_Status FLASH_EraseAllBank2Pages(void)
function FLASH_Status (line 616) | FLASH_Status FLASH_EraseOptionBytes(void)
function FLASH_Status (line 681) | FLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data)
function FLASH_Status (line 858) | FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data)
function FLASH_Status (line 929) | FLASH_Status FLASH_ProgramOptionByteData(uint32_t Address, uint8_t Data)
function FLASH_Status (line 975) | FLASH_Status FLASH_EnableWriteProtection(uint32_t FLASH_Pages)
function FLASH_Status (line 1049) | FLASH_Status FLASH_ReadOutProtection(FunctionalState NewState)
function FLASH_Status (line 1118) | FLASH_Status FLASH_UserOptionByteConfig(uint16_t OB_IWDG, uint16_t OB_ST...
function FLASH_Status (line 1172) | FLASH_Status FLASH_BootConfig(uint16_t FLASH_BOOT)
function FLASH_GetUserOptionByte (line 1216) | uint32_t FLASH_GetUserOptionByte(void)
function FLASH_GetWriteProtectionOptionByte (line 1228) | uint32_t FLASH_GetWriteProtectionOptionByte(void)
function FlagStatus (line 1240) | FlagStatus FLASH_GetReadOutProtectionStatus(void)
function FlagStatus (line 1260) | FlagStatus FLASH_GetPrefetchBufferStatus(void)
function FLASH_ITConfig (line 1290) | void FLASH_ITConfig(uint32_t FLASH_IT, FunctionalState NewState)
function FlagStatus (line 1357) | FlagStatus FLASH_GetFlagStatus(uint32_t FLASH_FLAG)
function FLASH_ClearFlag (line 1443) | void FLASH_ClearFlag(uint32_t FLASH_FLAG)
function FLASH_Status (line 1477) | FLASH_Status FLASH_GetStatus(void)
function FLASH_Status (line 1515) | FLASH_Status FLASH_GetBank1Status(void)
function FLASH_Status (line 1553) | FLASH_Status FLASH_GetBank2Status(void)
function FLASH_Status (line 1595) | FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout)
function FLASH_Status (line 1623) | FLASH_Status FLASH_WaitForLastBank1Operation(uint32_t Timeout)
function FLASH_Status (line 1651) | FLASH_Status FLASH_WaitForLastBank2Operation(uint32_t Timeout)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_fsmc.c
function FSMC_NORSRAMDeInit (line 102) | void FSMC_NORSRAMDeInit(uint32_t FSMC_Bank)
function FSMC_NANDDeInit (line 129) | void FSMC_NANDDeInit(uint32_t FSMC_Bank)
function FSMC_PCCARDDeInit (line 158) | void FSMC_PCCARDDeInit(void)
function FSMC_NORSRAMInit (line 176) | void FSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct)
function FSMC_NANDInit (line 262) | void FSMC_NANDInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct)
function FSMC_PCCARDInit (line 328) | void FSMC_PCCARDInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct)
function FSMC_NORSRAMStructInit (line 380) | void FSMC_NORSRAMStructInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStr...
function FSMC_NANDStructInit (line 418) | void FSMC_NANDStructInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct)
function FSMC_PCCARDStructInit (line 444) | void FSMC_PCCARDStructInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct)
function FSMC_NORSRAMCmd (line 475) | void FSMC_NORSRAMCmd(uint32_t FSMC_Bank, FunctionalState NewState)
function FSMC_NANDCmd (line 501) | void FSMC_NANDCmd(uint32_t FSMC_Bank, FunctionalState NewState)
function FSMC_PCCARDCmd (line 538) | void FSMC_PCCARDCmd(FunctionalState NewState)
function FSMC_NANDECCCmd (line 564) | void FSMC_NANDECCCmd(uint32_t FSMC_Bank, FunctionalState NewState)
function FSMC_GetECC (line 603) | uint32_t FSMC_GetECC(uint32_t FSMC_Bank)
function FSMC_ITConfig (line 637) | void FSMC_ITConfig(uint32_t FSMC_Bank, uint32_t FSMC_IT, FunctionalState...
function FlagStatus (line 697) | FlagStatus FSMC_GetFlagStatus(uint32_t FSMC_Bank, uint32_t FSMC_FLAG)
function FSMC_ClearFlag (line 747) | void FSMC_ClearFlag(uint32_t FSMC_Bank, uint32_t FSMC_FLAG)
function ITStatus (line 782) | ITStatus FSMC_GetITStatus(uint32_t FSMC_Bank, uint32_t FSMC_IT)
function FSMC_ClearITPendingBit (line 833) | void FSMC_ClearITPendingBit(uint32_t FSMC_Bank, uint32_t FSMC_IT)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_gpio.c
function GPIO_DeInit (line 108) | void GPIO_DeInit(GPIO_TypeDef* GPIOx)
function GPIO_AFIODeInit (line 159) | void GPIO_AFIODeInit(void)
function GPIO_Init (line 173) | void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)
function GPIO_StructInit (line 266) | void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct)
function GPIO_ReadInputDataBit (line 281) | uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
function GPIO_ReadInputData (line 305) | uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx)
function GPIO_ReadOutputDataBit (line 320) | uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
function GPIO_ReadOutputData (line 343) | uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx)
function GPIO_SetBits (line 358) | void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
function GPIO_ResetBits (line 374) | void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
function GPIO_WriteBit (line 394) | void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction Bit...
function GPIO_Write (line 417) | void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal)
function GPIO_PinLockConfig (line 432) | void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
function GPIO_EventOutputConfig (line 462) | void GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSou...
function GPIO_EventOutputCmd (line 483) | void GPIO_EventOutputCmd(FunctionalState NewState)
function GPIO_PinRemapConfig (line 549) | void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState)
function GPIO_EXTILineConfig (line 609) | void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource)
function GPIO_ETH_MediaInterfaceConfig (line 630) | void GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_i2c.c
function I2C_DeInit (line 162) | void I2C_DeInit(I2C_TypeDef* I2Cx)
function I2C_Init (line 191) | void I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct)
function I2C_StructInit (line 298) | void I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct)
function I2C_Cmd (line 322) | void I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_DMACmd (line 346) | void I2C_DMACmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_DMALastTransferCmd (line 370) | void I2C_DMALastTransferCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_GenerateSTART (line 394) | void I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_GenerateSTOP (line 418) | void I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_AcknowledgeConfig (line 442) | void I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_OwnAddress2Config (line 465) | void I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, uint8_t Address)
function I2C_DualAddressCmd (line 492) | void I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_GeneralCallCmd (line 516) | void I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_ITConfig (line 545) | void I2C_ITConfig(I2C_TypeDef* I2Cx, uint16_t I2C_IT, FunctionalState Ne...
function I2C_SendData (line 570) | void I2C_SendData(I2C_TypeDef* I2Cx, uint8_t Data)
function I2C_ReceiveData (line 583) | uint8_t I2C_ReceiveData(I2C_TypeDef* I2Cx)
function I2C_Send7bitAddress (line 601) | void I2C_Send7bitAddress(I2C_TypeDef* I2Cx, uint8_t Address, uint8_t I2C...
function I2C_ReadRegister (line 636) | uint16_t I2C_ReadRegister(I2C_TypeDef* I2Cx, uint8_t I2C_Register)
function I2C_SoftwareResetCmd (line 658) | void I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_NACKPositionConfig (line 696) | void I2C_NACKPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_NACKPosition)
function I2C_SMBusAlertConfig (line 724) | void I2C_SMBusAlertConfig(I2C_TypeDef* I2Cx, uint16_t I2C_SMBusAlert)
function I2C_TransmitPEC (line 748) | void I2C_TransmitPEC(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_PECPositionConfig (line 779) | void I2C_PECPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_PECPosition)
function I2C_CalculatePEC (line 803) | void I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_GetPEC (line 825) | uint8_t I2C_GetPEC(I2C_TypeDef* I2Cx)
function I2C_ARPCmd (line 840) | void I2C_ARPCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_StretchClockCmd (line 864) | void I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_FastModeDutyCycleConfig (line 890) | void I2C_FastModeDutyCycleConfig(I2C_TypeDef* I2Cx, uint16_t I2C_DutyCycle)
function ErrorStatus (line 1030) | ErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT)
function I2C_GetLastEvent (line 1078) | uint32_t I2C_GetLastEvent(I2C_TypeDef* I2Cx)
function FlagStatus (line 1133) | FlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG)
function I2C_ClearFlag (line 1212) | void I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG)
function ITStatus (line 1246) | ITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT)
function I2C_ClearITPendingBit (line 1307) | void I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_iwdg.c
function IWDG_WriteAccessCmd (line 92) | void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess)
function IWDG_SetPrescaler (line 112) | void IWDG_SetPrescaler(uint8_t IWDG_Prescaler)
function IWDG_SetReload (line 125) | void IWDG_SetReload(uint16_t Reload)
function IWDG_ReloadCounter (line 138) | void IWDG_ReloadCounter(void)
function IWDG_Enable (line 148) | void IWDG_Enable(void)
function FlagStatus (line 161) | FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_pwr.c
function PWR_DeInit (line 112) | void PWR_DeInit(void)
function PWR_BackupAccessCmd (line 124) | void PWR_BackupAccessCmd(FunctionalState NewState)
function PWR_PVDCmd (line 137) | void PWR_PVDCmd(FunctionalState NewState)
function PWR_PVDLevelConfig (line 158) | void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel)
function PWR_WakeUpPinCmd (line 178) | void PWR_WakeUpPinCmd(FunctionalState NewState)
function PWR_EnterSTOPMode (line 197) | void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry)
function PWR_EnterSTANDBYMode (line 236) | void PWR_EnterSTANDBYMode(void)
function FlagStatus (line 261) | FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG)
function PWR_ClearFlag (line 287) | void PWR_ClearFlag(uint32_t PWR_FLAG)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_rcc.c
function RCC_DeInit (line 217) | void RCC_DeInit(void)
function RCC_HSEConfig (line 270) | void RCC_HSEConfig(uint32_t RCC_HSE)
function ErrorStatus (line 304) | ErrorStatus RCC_WaitForHSEStartUp(void)
function RCC_AdjustHSICalibrationValue (line 334) | void RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue)
function RCC_HSICmd (line 354) | void RCC_HSICmd(FunctionalState NewState)
function RCC_PLLConfig (line 378) | void RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t RCC_PLLMul)
function RCC_PLLCmd (line 401) | void RCC_PLLCmd(FunctionalState NewState)
function RCC_PREDIV1Config (line 426) | void RCC_PREDIV1Config(uint32_t RCC_PREDIV1_Source, uint32_t RCC_PREDIV1...
function RCC_PREDIV2Config (line 454) | void RCC_PREDIV2Config(uint32_t RCC_PREDIV2_Div)
function RCC_PLL2Config (line 479) | void RCC_PLL2Config(uint32_t RCC_PLL2Mul)
function RCC_PLL2Cmd (line 505) | void RCC_PLL2Cmd(FunctionalState NewState)
function RCC_PLL3Config (line 523) | void RCC_PLL3Config(uint32_t RCC_PLL3Mul)
function RCC_PLL3Cmd (line 546) | void RCC_PLL3Cmd(FunctionalState NewState)
function RCC_SYSCLKConfig (line 564) | void RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource)
function RCC_GetSYSCLKSource (line 587) | uint8_t RCC_GetSYSCLKSource(void)
function RCC_HCLKConfig (line 608) | void RCC_HCLKConfig(uint32_t RCC_SYSCLK)
function RCC_PCLK1Config (line 634) | void RCC_PCLK1Config(uint32_t RCC_HCLK)
function RCC_PCLK2Config (line 660) | void RCC_PCLK2Config(uint32_t RCC_HCLK)
function RCC_ITConfig (line 700) | void RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState)
function RCC_USBCLKConfig (line 728) | void RCC_USBCLKConfig(uint32_t RCC_USBCLKSource)
function RCC_OTGFSCLKConfig (line 746) | void RCC_OTGFSCLKConfig(uint32_t RCC_OTGFSCLKSource)
function RCC_ADCCLKConfig (line 766) | void RCC_ADCCLKConfig(uint32_t RCC_PCLK2)
function RCC_I2S2CLKConfig (line 792) | void RCC_I2S2CLKConfig(uint32_t RCC_I2S2CLKSource)
function RCC_I2S3CLKConfig (line 811) | void RCC_I2S3CLKConfig(uint32_t RCC_I2S3CLKSource)
function RCC_LSEConfig (line 829) | void RCC_LSEConfig(uint8_t RCC_LSE)
function RCC_LSICmd (line 862) | void RCC_LSICmd(FunctionalState NewState)
function RCC_RTCCLKConfig (line 879) | void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)
function RCC_RTCCLKCmd (line 893) | void RCC_RTCCLKCmd(FunctionalState NewState)
function RCC_GetClocksFreq (line 908) | void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)
function RCC_AHBPeriphClockCmd (line 1064) | void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewSt...
function RCC_APB2PeriphClockCmd (line 1095) | void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState New...
function RCC_APB1PeriphClockCmd (line 1126) | void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState New...
function RCC_AHBPeriphResetCmd (line 1153) | void RCC_AHBPeriphResetCmd(uint32_t RCC_AHBPeriph, FunctionalState NewSt...
function RCC_APB2PeriphResetCmd (line 1185) | void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState New...
function RCC_APB1PeriphResetCmd (line 1216) | void RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState New...
function RCC_BackupResetCmd (line 1237) | void RCC_BackupResetCmd(FunctionalState NewState)
function RCC_ClockSecuritySystemCmd (line 1250) | void RCC_ClockSecuritySystemCmd(FunctionalState NewState)
function RCC_MCOConfig (line 1282) | void RCC_MCOConfig(uint8_t RCC_MCO)
function FlagStatus (line 1326) | FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG)
function RCC_ClearFlag (line 1371) | void RCC_ClearFlag(void)
function ITStatus (line 1402) | ITStatus RCC_GetITStatus(uint8_t RCC_IT)
function RCC_ClearITPendingBit (line 1448) | void RCC_ClearITPendingBit(uint8_t RCC_IT)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_rtc.c
function RTC_ITConfig (line 90) | void RTC_ITConfig(uint16_t RTC_IT, FunctionalState NewState)
function RTC_EnterConfigMode (line 111) | void RTC_EnterConfigMode(void)
function RTC_ExitConfigMode (line 122) | void RTC_ExitConfigMode(void)
function RTC_GetCounter (line 133) | uint32_t RTC_GetCounter(void)
function RTC_SetCounter (line 145) | void RTC_SetCounter(uint32_t CounterValue)
function RTC_SetPrescaler (line 160) | void RTC_SetPrescaler(uint32_t PrescalerValue)
function RTC_SetAlarm (line 178) | void RTC_SetAlarm(uint32_t AlarmValue)
function RTC_GetDivider (line 193) | uint32_t RTC_GetDivider(void)
function RTC_WaitForLastTask (line 207) | void RTC_WaitForLastTask(void)
function RTC_WaitForSynchro (line 223) | void RTC_WaitForSynchro(void)
function FlagStatus (line 244) | FlagStatus RTC_GetFlagStatus(uint16_t RTC_FLAG)
function RTC_ClearFlag (line 273) | void RTC_ClearFlag(uint16_t RTC_FLAG)
function ITStatus (line 291) | ITStatus RTC_GetITStatus(uint16_t RTC_IT)
function RTC_ClearITPendingBit (line 318) | void RTC_ClearITPendingBit(uint16_t RTC_IT)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_sdio.c
function SDIO_DeInit (line 161) | void SDIO_DeInit(void)
function SDIO_Init (line 181) | void SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct)
function SDIO_StructInit (line 219) | void SDIO_StructInit(SDIO_InitTypeDef* SDIO_InitStruct)
function SDIO_ClockCmd (line 235) | void SDIO_ClockCmd(FunctionalState NewState)
function SDIO_SetPowerState (line 251) | void SDIO_SetPowerState(uint32_t SDIO_PowerState)
function SDIO_GetPowerState (line 269) | uint32_t SDIO_GetPowerState(void)
function SDIO_ITConfig (line 307) | void SDIO_ITConfig(uint32_t SDIO_IT, FunctionalState NewState)
function SDIO_DMACmd (line 331) | void SDIO_DMACmd(FunctionalState NewState)
function SDIO_SendCommand (line 346) | void SDIO_SendCommand(SDIO_CmdInitTypeDef *SDIO_CmdInitStruct)
function SDIO_CmdStructInit (line 382) | void SDIO_CmdStructInit(SDIO_CmdInitTypeDef* SDIO_CmdInitStruct)
function SDIO_GetCommandResponse (line 397) | uint8_t SDIO_GetCommandResponse(void)
function SDIO_GetResponse (line 412) | uint32_t SDIO_GetResponse(uint32_t SDIO_RESP)
function SDIO_DataConfig (line 431) | void SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct)
function SDIO_DataStructInit (line 472) | void SDIO_DataStructInit(SDIO_DataInitTypeDef* SDIO_DataInitStruct)
function SDIO_GetDataCounter (line 488) | uint32_t SDIO_GetDataCounter(void)
function SDIO_ReadData (line 498) | uint32_t SDIO_ReadData(void)
function SDIO_WriteData (line 508) | void SDIO_WriteData(uint32_t Data)
function SDIO_GetFIFOCount (line 518) | uint32_t SDIO_GetFIFOCount(void)
function SDIO_StartSDIOReadWait (line 529) | void SDIO_StartSDIOReadWait(FunctionalState NewState)
function SDIO_StopSDIOReadWait (line 543) | void SDIO_StopSDIOReadWait(FunctionalState NewState)
function SDIO_SetSDIOReadWaitMode (line 559) | void SDIO_SetSDIOReadWaitMode(uint32_t SDIO_ReadWaitMode)
function SDIO_SetSDIOOperation (line 573) | void SDIO_SetSDIOOperation(FunctionalState NewState)
function SDIO_SendSDIOSuspendCmd (line 587) | void SDIO_SendSDIOSuspendCmd(FunctionalState NewState)
function SDIO_CommandCompletionCmd (line 601) | void SDIO_CommandCompletionCmd(FunctionalState NewState)
function SDIO_CEATAITCmd (line 614) | void SDIO_CEATAITCmd(FunctionalState NewState)
function SDIO_SendCEATACmd (line 627) | void SDIO_SendCEATACmd(FunctionalState NewState)
function FlagStatus (line 666) | FlagStatus SDIO_GetFlagStatus(uint32_t SDIO_FLAG)
function SDIO_ClearFlag (line 704) | void SDIO_ClearFlag(uint32_t SDIO_FLAG)
function ITStatus (line 743) | ITStatus SDIO_GetITStatus(uint32_t SDIO_IT)
function SDIO_ClearITPendingBit (line 779) | void SDIO_ClearITPendingBit(uint32_t SDIO_IT)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_spi.c
function SPI_I2S_DeInit (line 119) | void SPI_I2S_DeInit(SPI_TypeDef* SPIx)
function SPI_Init (line 158) | void SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SPI_InitStruct)
function I2S_Init (line 219) | void I2S_Init(SPI_TypeDef* SPIx, I2S_InitTypeDef* I2S_InitStruct)
function SPI_StructInit (line 370) | void SPI_StructInit(SPI_InitTypeDef* SPI_InitStruct)
function I2S_StructInit (line 398) | void I2S_StructInit(I2S_InitTypeDef* I2S_InitStruct)
function SPI_Cmd (line 427) | void SPI_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState)
function I2S_Cmd (line 451) | void I2S_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState)
function SPI_I2S_ITConfig (line 482) | void SPI_I2S_ITConfig(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT, FunctionalS...
function SPI_I2S_DMACmd (line 521) | void SPI_I2S_DMACmd(SPI_TypeDef* SPIx, uint16_t SPI_I2S_DMAReq, Function...
function SPI_I2S_SendData (line 547) | void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data)
function SPI_I2S_ReceiveData (line 563) | uint16_t SPI_I2S_ReceiveData(SPI_TypeDef* SPIx)
function SPI_NSSInternalSoftwareConfig (line 581) | void SPI_NSSInternalSoftwareConfig(SPI_TypeDef* SPIx, uint16_t SPI_NSSIn...
function SPI_SSOutputCmd (line 605) | void SPI_SSOutputCmd(SPI_TypeDef* SPIx, FunctionalState NewState)
function SPI_DataSizeConfig (line 631) | void SPI_DataSizeConfig(SPI_TypeDef* SPIx, uint16_t SPI_DataSize)
function SPI_TransmitCRC (line 647) | void SPI_TransmitCRC(SPI_TypeDef* SPIx)
function SPI_CalculateCRC (line 663) | void SPI_CalculateCRC(SPI_TypeDef* SPIx, FunctionalState NewState)
function SPI_GetCRC (line 689) | uint16_t SPI_GetCRC(SPI_TypeDef* SPIx, uint8_t SPI_CRC)
function SPI_GetCRCPolynomial (line 714) | uint16_t SPI_GetCRCPolynomial(SPI_TypeDef* SPIx)
function SPI_BiDirectionalLineConfig (line 732) | void SPI_BiDirectionalLineConfig(SPI_TypeDef* SPIx, uint16_t SPI_Direction)
function FlagStatus (line 766) | FlagStatus SPI_I2S_GetFlagStatus(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG)
function SPI_I2S_ClearFlag (line 804) | void SPI_I2S_ClearFlag(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG)
function ITStatus (line 829) | ITStatus SPI_I2S_GetITStatus(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT)
function SPI_I2S_ClearITPendingBit (line 883) | void SPI_I2S_ClearITPendingBit(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_tim.c
function TIM_DeInit (line 122) | void TIM_DeInit(TIM_TypeDef* TIMx)
function TIM_TimeBaseInit (line 226) | void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_Ti...
function TIM_OC1Init (line 279) | void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)
function TIM_OC2Init (line 362) | void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)
function TIM_OC3Init (line 444) | void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)
function TIM_OC4Init (line 523) | void TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)
function TIM_ICInit (line 587) | void TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct)
function TIM_PWMIConfig (line 654) | void TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct)
function TIM_BDTRConfig (line 712) | void TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInit...
function TIM_TimeBaseStructInit (line 736) | void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStr...
function TIM_OCStructInit (line 752) | void TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct)
function TIM_ICStructInit (line 771) | void TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct)
function TIM_BDTRStructInit (line 787) | void TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct)
function TIM_Cmd (line 806) | void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState)
function TIM_CtrlPWMOutputs (line 831) | void TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState)
function TIM_ITConfig (line 872) | void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState Ne...
function TIM_GenerateEvent (line 909) | void TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource)
function TIM_DMAConfig (line 937) | void TIM_DMAConfig(TIM_TypeDef* TIMx, uint16_t TIM_DMABase, uint16_t TIM...
function TIM_DMACmd (line 964) | void TIM_DMACmd(TIM_TypeDef* TIMx, uint16_t TIM_DMASource, FunctionalSta...
function TIM_InternalClockConfig (line 989) | void TIM_InternalClockConfig(TIM_TypeDef* TIMx)
function TIM_ITRxExternalClockConfig (line 1008) | void TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTr...
function TIM_TIxExternalClockConfig (line 1035) | void TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExter...
function TIM_ETRClockMode1Config (line 1075) | void TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPresc...
function TIM_ETRClockMode2Config (line 1117) | void TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPresc...
function TIM_ETRConfig (line 1148) | void TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint...
function TIM_PrescalerConfig (line 1176) | void TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t...
function TIM_CounterModeConfig (line 1199) | void TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode)
function TIM_SelectInputTrigger (line 1229) | void TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTrigger...
function TIM_EncoderInterfaceConfig (line 1264) | void TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderM...
function TIM_ForcedOC1Config (line 1315) | void TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)
function TIM_ForcedOC2Config (line 1339) | void TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)
function TIM_ForcedOC3Config (line 1363) | void TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)
function TIM_ForcedOC4Config (line 1387) | void TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)
function TIM_ARRPreloadConfig (line 1409) | void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState)
function TIM_SelectCOM (line 1433) | void TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState NewState)
function TIM_SelectCCDMA (line 1458) | void TIM_SelectCCDMA(TIM_TypeDef* TIMx, FunctionalState NewState)
function TIM_CCPreloadControl (line 1483) | void TIM_CCPreloadControl(TIM_TypeDef* TIMx, FunctionalState NewState)
function TIM_OC1PreloadConfig (line 1509) | void TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
function TIM_OC2PreloadConfig (line 1534) | void TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
function TIM_OC3PreloadConfig (line 1558) | void TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
function TIM_OC4PreloadConfig (line 1582) | void TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
function TIM_OC1FastConfig (line 1606) | void TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)
function TIM_OC2FastConfig (line 1632) | void TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)
function TIM_OC3FastConfig (line 1657) | void TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)
function TIM_OC4FastConfig (line 1682) | void TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)
function TIM_ClearOC1Ref (line 1707) | void TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)
function TIM_ClearOC2Ref (line 1733) | void TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)
function TIM_ClearOC3Ref (line 1757) | void TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)
function TIM_ClearOC4Ref (line 1781) | void TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)
function TIM_OC1PolarityConfig (line 1805) | void TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)
function TIM_OC1NPolarityConfig (line 1828) | void TIM_OC1NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)
function TIM_OC2PolarityConfig (line 1852) | void TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)
function TIM_OC2NPolarityConfig (line 1875) | void TIM_OC2NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)
function TIM_OC3PolarityConfig (line 1899) | void TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)
function TIM_OC3NPolarityConfig (line 1922) | void TIM_OC3NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)
function TIM_OC4PolarityConfig (line 1947) | void TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)
function TIM_CCxCmd (line 1974) | void TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx)
function TIM_CCxNCmd (line 2004) | void TIM_CCxNCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_C...
function TIM_SelectOCxM (line 2045) | void TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TI...
function TIM_UpdateDisableConfig (line 2092) | void TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState)
function TIM_UpdateRequestConfig (line 2120) | void TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource)
function TIM_SelectHallSensor (line 2144) | void TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState)
function TIM_SelectOnePulseMode (line 2170) | void TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode)
function TIM_SelectOutputTrigger (line 2202) | void TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource)
function TIM_SelectSlaveMode (line 2225) | void TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode)
function TIM_SelectMasterSlaveMode (line 2246) | void TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSla...
function TIM_SetCounter (line 2264) | void TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter)
function TIM_SetAutoreload (line 2278) | void TIM_SetAutoreload(TIM_TypeDef* TIMx, uint16_t Autoreload)
function TIM_SetCompare1 (line 2292) | void TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1)
function TIM_SetCompare2 (line 2306) | void TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2)
function TIM_SetCompare3 (line 2320) | void TIM_SetCompare3(TIM_TypeDef* TIMx, uint16_t Compare3)
function TIM_SetCompare4 (line 2334) | void TIM_SetCompare4(TIM_TypeDef* TIMx, uint16_t Compare4)
function TIM_SetIC1Prescaler (line 2353) | void TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)
function TIM_SetIC2Prescaler (line 2375) | void TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)
function TIM_SetIC3Prescaler (line 2397) | void TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)
function TIM_SetIC4Prescaler (line 2419) | void TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)
function TIM_SetClockDivision (line 2441) | void TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD)
function TIM_GetCapture1 (line 2457) | uint16_t TIM_GetCapture1(TIM_TypeDef* TIMx)
function TIM_GetCapture2 (line 2470) | uint16_t TIM_GetCapture2(TIM_TypeDef* TIMx)
function TIM_GetCapture3 (line 2483) | uint16_t TIM_GetCapture3(TIM_TypeDef* TIMx)
function TIM_GetCapture4 (line 2496) | uint16_t TIM_GetCapture4(TIM_TypeDef* TIMx)
function TIM_GetCounter (line 2509) | uint16_t TIM_GetCounter(TIM_TypeDef* TIMx)
function TIM_GetPrescaler (line 2522) | uint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx)
function FlagStatus (line 2556) | FlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)
function TIM_ClearFlag (line 2600) | void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)
function ITStatus (line 2632) | ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT)
function TIM_ClearITPendingBit (line 2676) | void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT)
function TI1_Config (line 2701) | static void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint1...
function TI2_Config (line 2748) | static void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint1...
function TI3_Config (line 2797) | static void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint1...
function TI4_Config (line 2845) | static void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint1...
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_usart.c
function USART_DeInit (line 130) | void USART_DeInit(USART_TypeDef* USARTx)
function USART_Init (line 176) | void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct)
function USART_StructInit (line 281) | void USART_StructInit(USART_InitTypeDef* USART_InitStruct)
function USART_ClockInit (line 302) | void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USAR...
function USART_ClockStructInit (line 333) | void USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct)
function USART_Cmd (line 351) | void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState)
function USART_ITConfig (line 388) | void USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, Functional...
function USART_DMACmd (line 448) | void USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, Function...
function USART_SetAddress (line 476) | void USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address)
function USART_WakeUpConfig (line 499) | void USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp)
function USART_ReceiverWakeUpCmd (line 518) | void USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewS...
function USART_LINBreakDetectLengthConfig (line 547) | void USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t US...
function USART_LINCmd (line 566) | void USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState)
function USART_SendData (line 592) | void USART_SendData(USART_TypeDef* USARTx, uint16_t Data)
function USART_ReceiveData (line 609) | uint16_t USART_ReceiveData(USART_TypeDef* USARTx)
function USART_SendBreak (line 625) | void USART_SendBreak(USART_TypeDef* USARTx)
function USART_SetGuardTime (line 641) | void USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime)
function USART_SetPrescaler (line 661) | void USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler)
function USART_SmartCardCmd (line 680) | void USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState)
function USART_SmartCardNACKCmd (line 705) | void USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewSt...
function USART_HalfDuplexCmd (line 731) | void USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState)
function USART_OverSampling8Cmd (line 762) | void USART_OverSampling8Cmd(USART_TypeDef* USARTx, FunctionalState NewSt...
function USART_OneBitMethodCmd (line 789) | void USART_OneBitMethodCmd(USART_TypeDef* USARTx, FunctionalState NewState)
function USART_IrDAConfig (line 818) | void USART_IrDAConfig(USART_TypeDef* USARTx, uint16_t USART_IrDAMode)
function USART_IrDACmd (line 837) | void USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState)
function FlagStatus (line 874) | FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG)
function USART_ClearFlag (line 923) | void USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG)
function ITStatus (line 956) | ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT)
function USART_ClearITPendingBit (line 1030) | void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT)
FILE: src/Libraries/fwlib/stm32f10x/src/stm32f10x_wwdg.c
function WWDG_DeInit (line 102) | void WWDG_DeInit(void)
function WWDG_SetPrescaler (line 118) | void WWDG_SetPrescaler(uint32_t WWDG_Prescaler)
function WWDG_SetWindowValue (line 137) | void WWDG_SetWindowValue(uint8_t WindowValue)
function WWDG_EnableIT (line 159) | void WWDG_EnableIT(void)
function WWDG_SetCounter (line 170) | void WWDG_SetCounter(uint8_t Counter)
function WWDG_Enable (line 185) | void WWDG_Enable(uint8_t Counter)
function FlagStatus (line 197) | FlagStatus WWDG_GetFlagStatus(void)
function WWDG_ClearFlag (line 207) | void WWDG_ClearFlag(void)
FILE: src/Libraries/fwlib/stm32f2xx/inc/misc.h
type NVIC_InitTypeDef (line 54) | typedef struct
FILE: src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_adc.h
type ADC_InitTypeDef (line 53) | typedef struct
type ADC_CommonInitTypeDef (line 84) | typedef struct
FILE: src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_can.h
type CAN_InitTypeDef (line 56) | typedef struct
type CAN_FilterInitTypeDef (line 98) | typedef struct
type CanTxMsg (line 136) | typedef struct
type CanRxMsg (line 163) | typedef struct
FILE: src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_cryp.h
type CRYP_InitTypeDef (line 53) | typedef struct
type CRYP_KeyInitTypeDef (line 70) | typedef struct
type CRYP_IVInitTypeDef (line 84) | typedef struct
type CRYP_Context (line 95) | typedef struct
FILE: src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_dac.h
type DAC_InitTypeDef (line 54) | typedef struct
FILE: src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_dcmi.h
type DCMI_InitTypeDef (line 51) | typedef struct
type DCMI_CROPInitTypeDef (line 78) | typedef struct
type DCMI_CodesInitTypeDef (line 97) | typedef struct
FILE: src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_dma.h
type DMA_InitTypeDef (line 54) | typedef struct
FILE: src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_exti.h
type EXTIMode_TypeDef (line 54) | typedef enum
type EXTITrigger_TypeDef (line 66) | typedef enum
type EXTI_InitTypeDef (line 80) | typedef struct
FILE: src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_flash.h
type FLASH_Status (line 52) | typedef enum
FILE: src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_fsmc.h
type FSMC_NORSRAMTimingInitTypeDef (line 53) | typedef struct
type FSMC_NORSRAMInitTypeDef (line 94) | typedef struct
type FSMC_NAND_PCCARDTimingInitTypeDef (line 152) | typedef struct
type FSMC_NANDInitTypeDef (line 183) | typedef struct
type FSMC_PCCARDInitTypeDef (line 217) | typedef struct
FILE: src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_gpio.h
type GPIOMode_TypeDef (line 63) | typedef enum
type GPIOOType_TypeDef (line 76) | typedef enum
type GPIOSpeed_TypeDef (line 87) | typedef enum
type GPIOPuPd_TypeDef (line 100) | typedef enum
type BitAction (line 112) | typedef enum
type GPIO_InitTypeDef (line 123) | typedef struct
FILE: src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_hash.h
type HASH_InitTypeDef (line 53) | typedef struct
type HASH_MsgDigest (line 69) | typedef struct
type HASH_Context (line 78) | typedef struct
FILE: src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_i2c.h
type I2C_InitTypeDef (line 54) | typedef struct
FILE: src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_rcc.h
type RCC_ClocksTypeDef (line 48) | typedef struct
FILE: src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_rtc.h
type RTC_InitTypeDef (line 53) | typedef struct
type RTC_TimeTypeDef (line 68) | typedef struct
type RTC_DateTypeDef (line 88) | typedef struct
type RTC_AlarmTypeDef (line 106) | typedef struct
FILE: src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_sdio.h
type SDIO_InitTypeDef (line 50) | typedef struct
type SDIO_CmdInitTypeDef (line 74) | typedef struct
type SDIO_DataInitTypeDef (line 94) | typedef struct
FILE: src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_spi.h
type SPI_InitTypeDef (line 54) | typedef struct
type I2S_InitTypeDef (line 91) | typedef struct
FILE: src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_tim.h
type TIM_TimeBaseInitTypeDef (line 55) | typedef struct
type TIM_OCInitTypeDef (line 84) | typedef struct
type TIM_ICInitTypeDef (line 119) | typedef struct
type TIM_BDTRInitTypeDef (line 143) | typedef struct
FILE: src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_usart.h
type USART_InitTypeDef (line 54) | typedef struct
type USART_ClockInitTypeDef (line 87) | typedef struct
FILE: src/Libraries/fwlib/stm32f2xx/src/misc.c
function NVIC_PriorityGroupConfig (line 118) | void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)
function NVIC_Init (line 136) | void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)
function NVIC_SetVectorTable (line 180) | void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset)
function NVIC_SystemLPConfig (line 199) | void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState)
function SysTick_CLKSourceConfig (line 223) | void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_adc.c
function ADC_DeInit (line 212) | void ADC_DeInit(void)
function ADC_Init (line 234) | void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct)
function ADC_StructInit (line 309) | void ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct)
function ADC_CommonInit (line 340) | void ADC_CommonInit(ADC_CommonInitTypeDef* ADC_CommonInitStruct)
function ADC_CommonStructInit (line 376) | void ADC_CommonStructInit(ADC_CommonInitTypeDef* ADC_CommonInitStruct)
function ADC_Cmd (line 398) | void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function ADC_AnalogWatchdogCmd (line 456) | void ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog)
function ADC_AnalogWatchdogThresholdsConfig (line 485) | void ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t High...
function ADC_AnalogWatchdogSingleChannelConfig (line 526) | void ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t AD...
function ADC_TempSensorVrefintCmd (line 591) | void ADC_TempSensorVrefintCmd(FunctionalState NewState)
function ADC_VBATCmd (line 613) | void ADC_VBATCmd(FunctionalState NewState)
function ADC_RegularChannelConfig (line 714) | void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, ui...
function ADC_SoftwareStartConv (line 834) | void ADC_SoftwareStartConv(ADC_TypeDef* ADCx)
function FlagStatus (line 848) | FlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx)
function ADC_EOCOnEachRegularChannelCmd (line 878) | void ADC_EOCOnEachRegularChannelCmd(ADC_TypeDef* ADCx, FunctionalState N...
function ADC_ContinuousModeCmd (line 903) | void ADC_ContinuousModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function ADC_DiscModeChannelCountConfig (line 929) | void ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number)
function ADC_DiscModeCmd (line 961) | void ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function ADC_GetConversionValue (line 984) | uint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx)
function ADC_GetMultiModeConversionValue (line 1005) | uint32_t ADC_GetMultiModeConversionValue(void)
function ADC_DMACmd (line 1054) | void ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function ADC_DMARequestAfterLastTransferCmd (line 1078) | void ADC_DMARequestAfterLastTransferCmd(ADC_TypeDef* ADCx, FunctionalSta...
function ADC_MultiModeDMARequestAfterLastTransferCmd (line 1105) | void ADC_MultiModeDMARequestAfterLastTransferCmd(FunctionalState NewState)
function ADC_InjectedChannelConfig (line 1192) | void ADC_InjectedChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, u...
function ADC_InjectedSequencerLengthConfig (line 1255) | void ADC_InjectedSequencerLengthConfig(ADC_TypeDef* ADCx, uint8_t Length)
function ADC_SetInjectedOffset (line 1290) | void ADC_SetInjectedOffset(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChanne...
function ADC_ExternalTrigInjectedConvConfig (line 1328) | void ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_...
function ADC_ExternalTrigInjectedConvEdgeConfig (line 1362) | void ADC_ExternalTrigInjectedConvEdgeConfig(ADC_TypeDef* ADCx, uint32_t ...
function ADC_SoftwareStartInjectedConv (line 1383) | void ADC_SoftwareStartInjectedConv(ADC_TypeDef* ADCx)
function FlagStatus (line 1396) | FlagStatus ADC_GetSoftwareStartInjectedConvCmdStatus(ADC_TypeDef* ADCx)
function ADC_AutoInjectedConvCmd (line 1425) | void ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function ADC_InjectedDiscModeCmd (line 1451) | void ADC_InjectedDiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function ADC_GetInjectedConversionValue (line 1479) | uint16_t ADC_GetInjectedConversionValue(ADC_TypeDef* ADCx, uint8_t ADC_I...
function ADC_ITConfig (line 1587) | void ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState Ne...
function FlagStatus (line 1624) | FlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t ADC_FLAG)
function ADC_ClearFlag (line 1659) | void ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG)
function ITStatus (line 1680) | ITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint16_t ADC_IT)
function ADC_ClearITPendingBit (line 1721) | void ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_can.c
function CAN_DeInit (line 168) | void CAN_DeInit(CAN_TypeDef* CANx)
function CAN_Init (line 198) | uint8_t CAN_Init(CAN_TypeDef* CANx, CAN_InitTypeDef* CAN_InitStruct)
function CAN_FilterInit (line 335) | void CAN_FilterInit(CAN_FilterInitTypeDef* CAN_FilterInitStruct)
function CAN_StructInit (line 426) | void CAN_StructInit(CAN_InitTypeDef* CAN_InitStruct)
function CAN_SlaveStartBank (line 469) | void CAN_SlaveStartBank(uint8_t CAN_BankNumber)
function CAN_DBGFreeze (line 494) | void CAN_DBGFreeze(CAN_TypeDef* CANx, FunctionalState NewState)
function CAN_TTComModeCmd (line 524) | void CAN_TTComModeCmd(CAN_TypeDef* CANx, FunctionalState NewState)
function CAN_Transmit (line 578) | uint8_t CAN_Transmit(CAN_TypeDef* CANx, CanTxMsg* TxMessage)
function CAN_TransmitStatus (line 650) | uint8_t CAN_TransmitStatus(CAN_TypeDef* CANx, uint8_t TransmitMailbox)
function CAN_CancelTransmit (line 704) | void CAN_CancelTransmit(CAN_TypeDef* CANx, uint8_t Mailbox)
function CAN_Receive (line 751) | void CAN_Receive(CAN_TypeDef* CANx, uint8_t FIFONumber, CanRxMsg* RxMess...
function CAN_FIFORelease (line 800) | void CAN_FIFORelease(CAN_TypeDef* CANx, uint8_t FIFONumber)
function CAN_MessagePending (line 823) | uint8_t CAN_MessagePending(CAN_TypeDef* CANx, uint8_t FIFONumber)
function CAN_OperatingModeRequest (line 873) | uint8_t CAN_OperatingModeRequest(CAN_TypeDef* CANx, uint8_t CAN_Operatin...
function CAN_Sleep (line 954) | uint8_t CAN_Sleep(CAN_TypeDef* CANx)
function CAN_WakeUp (line 979) | uint8_t CAN_WakeUp(CAN_TypeDef* CANx)
function CAN_GetLastErrorCode (line 1041) | uint8_t CAN_GetLastErrorCode(CAN_TypeDef* CANx)
function CAN_GetReceiveErrorCounter (line 1066) | uint8_t CAN_GetReceiveErrorCounter(CAN_TypeDef* CANx)
function CAN_GetLSBTransmitErrorCounter (line 1086) | uint8_t CAN_GetLSBTransmitErrorCounter(CAN_TypeDef* CANx)
function CAN_ITConfig (line 1293) | void CAN_ITConfig(CAN_TypeDef* CANx, uint32_t CAN_IT, FunctionalState Ne...
function FlagStatus (line 1333) | FlagStatus CAN_GetFlagStatus(CAN_TypeDef* CANx, uint32_t CAN_FLAG)
function CAN_ClearFlag (line 1433) | void CAN_ClearFlag(CAN_TypeDef* CANx, uint32_t CAN_FLAG)
function ITStatus (line 1493) | ITStatus CAN_GetITStatus(CAN_TypeDef* CANx, uint32_t CAN_IT)
function CAN_ClearITPendingBit (line 1597) | void CAN_ClearITPendingBit(CAN_TypeDef* CANx, uint32_t CAN_IT)
function ITStatus (line 1675) | static ITStatus CheckITStatus(uint32_t CAN_Reg, uint32_t It_Bit)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_crc.c
function CRC_ResetDR (line 56) | void CRC_ResetDR(void)
function CRC_CalcCRC (line 67) | uint32_t CRC_CalcCRC(uint32_t Data)
function CRC_CalcBlockCRC (line 80) | uint32_t CRC_CalcBlockCRC(uint32_t pBuffer[], uint32_t BufferLength)
function CRC_GetCRC (line 96) | uint32_t CRC_GetCRC(void)
function CRC_SetIDRegister (line 106) | void CRC_SetIDRegister(uint8_t IDValue)
function CRC_GetIDRegister (line 116) | uint8_t CRC_GetIDRegister(void)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_cryp.c
function CRYP_DeInit (line 221) | void CRYP_DeInit(void)
function CRYP_Init (line 237) | void CRYP_Init(CRYP_InitTypeDef* CRYP_InitStruct)
function CRYP_StructInit (line 276) | void CRYP_StructInit(CRYP_InitTypeDef* CRYP_InitStruct)
function CRYP_KeyInit (line 298) | void CRYP_KeyInit(CRYP_KeyInitTypeDef* CRYP_KeyInitStruct)
function CRYP_KeyStructInit (line 317) | void CRYP_KeyStructInit(CRYP_KeyInitTypeDef* CRYP_KeyInitStruct)
function CRYP_IVInit (line 335) | void CRYP_IVInit(CRYP_IVInitTypeDef* CRYP_IVInitStruct)
function CRYP_IVStructInit (line 349) | void CRYP_IVStructInit(CRYP_IVInitTypeDef* CRYP_IVInitStruct)
function CRYP_FIFOFlush (line 364) | void CRYP_FIFOFlush(void)
function CRYP_Cmd (line 376) | void CRYP_Cmd(FunctionalState NewState)
function CRYP_DataIn (line 419) | void CRYP_DataIn(uint32_t Data)
function CRYP_DataOut (line 429) | uint32_t CRYP_DataOut(void)
function ErrorStatus (line 472) | ErrorStatus CRYP_SaveContext(CRYP_Context* CRYP_ContextSave,
function CRYP_RestoreContext (line 557) | void CRYP_RestoreContext(CRYP_Context* CRYP_ContextRestore)
function CRYP_DMACmd (line 618) | void CRYP_DMACmd(uint8_t CRYP_DMAReq, FunctionalState NewState)
function CRYP_ITConfig (line 743) | void CRYP_ITConfig(uint8_t CRYP_IT, FunctionalState NewState)
function ITStatus (line 771) | ITStatus CRYP_GetITStatus(uint8_t CRYP_IT)
function FlagStatus (line 805) | FlagStatus CRYP_GetFlagStatus(uint8_t CRYP_FLAG)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_cryp_aes.c
function ErrorStatus (line 104) | ErrorStatus CRYP_AES_ECB(uint8_t Mode, uint8_t* Key, uint16_t Keysize,
function ErrorStatus (line 285) | ErrorStatus CRYP_AES_CBC(uint8_t Mode, uint8_t InitVectors[16], uint8_t ...
function ErrorStatus (line 481) | ErrorStatus CRYP_AES_CTR(uint8_t Mode, uint8_t InitVectors[16], uint8_t ...
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_cryp_des.c
function ErrorStatus (line 100) | ErrorStatus CRYP_DES_ECB(uint8_t Mode, uint8_t Key[8], uint8_t *Input,
function ErrorStatus (line 195) | ErrorStatus CRYP_DES_CBC(uint8_t Mode, uint8_t Key[8], uint8_t InitVecto...
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_cryp_tdes.c
function ErrorStatus (line 102) | ErrorStatus CRYP_TDES_ECB(uint8_t Mode, uint8_t Key[24], uint8_t *Input,
function ErrorStatus (line 204) | ErrorStatus CRYP_TDES_CBC(uint8_t Mode, uint8_t Key[24], uint8_t InitVec...
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_dac.c
function DAC_DeInit (line 180) | void DAC_DeInit(void)
function DAC_Init (line 199) | void DAC_Init(uint32_t DAC_Channel, DAC_InitTypeDef* DAC_InitStruct)
function DAC_StructInit (line 235) | void DAC_StructInit(DAC_InitTypeDef* DAC_InitStruct)
function DAC_Cmd (line 259) | void DAC_Cmd(uint32_t DAC_Channel, FunctionalState NewState)
function DAC_SoftwareTriggerCmd (line 287) | void DAC_SoftwareTriggerCmd(uint32_t DAC_Channel, FunctionalState NewState)
function DAC_DualSoftwareTriggerCmd (line 311) | void DAC_DualSoftwareTriggerCmd(FunctionalState NewState)
function DAC_WaveGenerationCmd (line 342) | void DAC_WaveGenerationCmd(uint32_t DAC_Channel, uint32_t DAC_Wave, Func...
function DAC_SetChannel1Data (line 371) | void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data)
function DAC_SetChannel2Data (line 396) | void DAC_SetChannel2Data(uint32_t DAC_Align, uint16_t Data)
function DAC_SetDualChannelData (line 424) | void DAC_SetDualChannelData(uint32_t DAC_Align, uint16_t Data2, uint16_t...
function DAC_GetDataOutputValue (line 458) | uint16_t DAC_GetDataOutputValue(uint32_t DAC_Channel)
function DAC_DMACmd (line 503) | void DAC_DMACmd(uint32_t DAC_Channel, FunctionalState NewState)
function DAC_ITConfig (line 551) | void DAC_ITConfig(uint32_t DAC_Channel, uint32_t DAC_IT, FunctionalState...
function FlagStatus (line 583) | FlagStatus DAC_GetFlagStatus(uint32_t DAC_Channel, uint32_t DAC_FLAG)
function DAC_ClearFlag (line 618) | void DAC_ClearFlag(uint32_t DAC_Channel, uint32_t DAC_FLAG)
function ITStatus (line 641) | ITStatus DAC_GetITStatus(uint32_t DAC_Channel, uint32_t DAC_IT)
function DAC_ClearITPendingBit (line 681) | void DAC_ClearITPendingBit(uint32_t DAC_Channel, uint32_t DAC_IT)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_dbgmcu.c
function DBGMCU_GetREVID (line 58) | uint32_t DBGMCU_GetREVID(void)
function DBGMCU_GetDEVID (line 68) | uint32_t DBGMCU_GetDEVID(void)
function DBGMCU_Config (line 84) | void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState)
function DBGMCU_APB1PeriphConfig (line 123) | void DBGMCU_APB1PeriphConfig(uint32_t DBGMCU_Periph, FunctionalState New...
function DBGMCU_APB2PeriphConfig (line 152) | void DBGMCU_APB2PeriphConfig(uint32_t DBGMCU_Periph, FunctionalState New...
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_dcmi.c
function DCMI_DeInit (line 128) | void DCMI_DeInit(void)
function DCMI_Init (line 145) | void DCMI_Init(DCMI_InitTypeDef* DCMI_InitStruct)
function DCMI_StructInit (line 187) | void DCMI_StructInit(DCMI_InitTypeDef* DCMI_InitStruct)
function DCMI_CROPConfig (line 207) | void DCMI_CROPConfig(DCMI_CROPInitTypeDef* DCMI_CROPInitStruct)
function DCMI_CROPCmd (line 225) | void DCMI_CROPCmd(FunctionalState NewState)
function DCMI_SetEmbeddedSynchroCodes (line 248) | void DCMI_SetEmbeddedSynchroCodes(DCMI_CodesInitTypeDef* DCMI_CodesInitS...
function DCMI_JPEGCmd (line 263) | void DCMI_JPEGCmd(FunctionalState NewState)
function DCMI_Cmd (line 301) | void DCMI_Cmd(FunctionalState NewState)
function DCMI_CaptureCmd (line 324) | void DCMI_CaptureCmd(FunctionalState NewState)
function DCMI_ReadData (line 346) | uint32_t DCMI_ReadData(void)
function DCMI_ITConfig (line 379) | void DCMI_ITConfig(uint16_t DCMI_IT, FunctionalState NewState)
function FlagStatus (line 416) | FlagStatus DCMI_GetFlagStatus(uint16_t DCMI_FLAG)
function DCMI_ClearFlag (line 463) | void DCMI_ClearFlag(uint16_t DCMI_FLAG)
function ITStatus (line 485) | ITStatus DCMI_GetITStatus(uint16_t DCMI_IT)
function DCMI_ClearITPendingBit (line 517) | void DCMI_ClearITPendingBit(uint16_t DCMI_IT)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_dma.c
function DMA_DeInit (line 194) | void DMA_DeInit(DMA_Stream_TypeDef* DMAy_Streamx)
function DMA_Init (line 317) | void DMA_Init(DMA_Stream_TypeDef* DMAy_Streamx, DMA_InitTypeDef* DMA_Ini...
function DMA_StructInit (line 401) | void DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct)
function DMA_Cmd (line 476) | void DMA_Cmd(DMA_Stream_TypeDef* DMAy_Streamx, FunctionalState NewState)
function DMA_PeriphIncOffsetSizeConfig (line 512) | void DMA_PeriphIncOffsetSizeConfig(DMA_Stream_TypeDef* DMAy_Streamx, uin...
function DMA_FlowControllerConfig (line 548) | void DMA_FlowControllerConfig(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t...
function DMA_SetCurrDataCounter (line 632) | void DMA_SetCurrDataCounter(DMA_Stream_TypeDef* DMAy_Streamx, uint16_t C...
function DMA_GetCurrDataCounter (line 647) | uint16_t DMA_GetCurrDataCounter(DMA_Stream_TypeDef* DMAy_Streamx)
function DMA_DoubleBufferModeConfig (line 724) | void DMA_DoubleBufferModeConfig(DMA_Stream_TypeDef* DMAy_Streamx, uint32...
function DMA_DoubleBufferModeCmd (line 755) | void DMA_DoubleBufferModeCmd(DMA_Stream_TypeDef* DMAy_Streamx, Functiona...
function DMA_MemoryTargetConfig (line 796) | void DMA_MemoryTargetConfig(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t M...
function DMA_GetCurrentMemoryTarget (line 822) | uint32_t DMA_GetCurrentMemoryTarget(DMA_Stream_TypeDef* DMAy_Streamx)
function FunctionalState (line 931) | FunctionalState DMA_GetCmdStatus(DMA_Stream_TypeDef* DMAy_Streamx)
function DMA_GetFIFOStatus (line 965) | uint32_t DMA_GetFIFOStatus(DMA_Stream_TypeDef* DMAy_Streamx)
function FlagStatus (line 992) | FlagStatus DMA_GetFlagStatus(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t ...
function DMA_ClearFlag (line 1059) | void DMA_ClearFlag(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t DMA_FLAG)
function DMA_ITConfig (line 1106) | void DMA_ITConfig(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t DMA_IT, Fun...
function ITStatus (line 1158) | ITStatus DMA_GetITStatus(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t DMA_IT)
function DMA_ClearITPendingBit (line 1240) | void DMA_ClearITPendingBit(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t DM...
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_exti.c
function EXTI_DeInit (line 109) | void EXTI_DeInit(void)
function EXTI_Init (line 125) | void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct)
function EXTI_StructInit (line 181) | void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct)
function EXTI_GenerateSWInterrupt (line 196) | void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line)
function FlagStatus (line 226) | FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line)
function EXTI_ClearFlag (line 249) | void EXTI_ClearFlag(uint32_t EXTI_Line)
function ITStatus (line 263) | ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)
function EXTI_ClearITPendingBit (line 288) | void EXTI_ClearITPendingBit(uint32_t EXTI_Line)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_flash.c
function FLASH_SetLatency (line 170) | void FLASH_SetLatency(uint32_t FLASH_Latency)
function FLASH_PrefetchBufferCmd (line 185) | void FLASH_PrefetchBufferCmd(FunctionalState NewState)
function FLASH_InstructionCacheCmd (line 207) | void FLASH_InstructionCacheCmd(FunctionalState NewState)
function FLASH_DataCacheCmd (line 228) | void FLASH_DataCacheCmd(FunctionalState NewState)
function FLASH_InstructionCacheReset (line 249) | void FLASH_InstructionCacheReset(void)
function FLASH_DataCacheReset (line 260) | void FLASH_DataCacheReset(void)
function FLASH_Unlock (line 304) | void FLASH_Unlock(void)
function FLASH_Lock (line 319) | void FLASH_Lock(void)
function FLASH_Status (line 345) | FLASH_Status FLASH_EraseSector(uint32_t FLASH_Sector, uint8_t VoltageRange)
function FLASH_Status (line 410) | FLASH_Status FLASH_EraseAllSectors(uint8_t VoltageRange)
function FLASH_Status (line 463) | FLASH_Status FLASH_ProgramDoubleWord(uint32_t Address, uint64_t Data)
function FLASH_Status (line 501) | FLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data)
function FLASH_Status (line 539) | FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data)
function FLASH_Status (line 577) | FLASH_Status FLASH_ProgramByte(uint32_t Address, uint8_t Data)
function FLASH_OB_Unlock (line 662) | void FLASH_OB_Unlock(void)
function FLASH_OB_Lock (line 677) | void FLASH_OB_Lock(void)
function FLASH_OB_WRPConfig (line 693) | void FLASH_OB_WRPConfig(uint32_t OB_WRP, FunctionalState NewState)
function FLASH_OB_RDPConfig (line 728) | void FLASH_OB_RDPConfig(uint8_t OB_RDP)
function FLASH_OB_UserConfig (line 760) | void FLASH_OB_UserConfig(uint8_t OB_IWDG, uint8_t OB_STOP, uint8_t OB_ST...
function FLASH_OB_BORConfig (line 793) | void FLASH_OB_BORConfig(uint8_t OB_BOR)
function FLASH_Status (line 810) | FLASH_Status FLASH_OB_Launch(void)
function FLASH_OB_GetUser (line 829) | uint8_t FLASH_OB_GetUser(void)
function FLASH_OB_GetWRP (line 840) | uint16_t FLASH_OB_GetWRP(void)
function FlagStatus (line 853) | FlagStatus FLASH_OB_GetRDP(void)
function FLASH_OB_GetBOR (line 877) | uint8_t FLASH_OB_GetBOR(void)
function FLASH_ITConfig (line 907) | void FLASH_ITConfig(uint32_t FLASH_IT, FunctionalState NewState)
function FlagStatus (line 938) | FlagStatus FLASH_GetFlagStatus(uint32_t FLASH_FLAG)
function FLASH_ClearFlag (line 968) | void FLASH_ClearFlag(uint32_t FLASH_FLAG)
function FLASH_Status (line 983) | FLASH_Status FLASH_GetStatus(void)
function FLASH_Status (line 1026) | FLASH_Status FLASH_WaitForLastOperation(void)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_fsmc.c
function FSMC_NORSRAMDeInit (line 121) | void FSMC_NORSRAMDeInit(uint32_t FSMC_Bank)
function FSMC_NORSRAMInit (line 148) | void FSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct)
function FSMC_NORSRAMStructInit (line 230) | void FSMC_NORSRAMStructInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStr...
function FSMC_NORSRAMCmd (line 273) | void FSMC_NORSRAMCmd(uint32_t FSMC_Bank, FunctionalState NewState)
function FSMC_NANDDeInit (line 344) | void FSMC_NANDDeInit(uint32_t FSMC_Bank)
function FSMC_NANDInit (line 375) | void FSMC_NANDInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct)
function FSMC_NANDStructInit (line 440) | void FSMC_NANDStructInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct)
function FSMC_NANDCmd (line 469) | void FSMC_NANDCmd(uint32_t FSMC_Bank, FunctionalState NewState)
function FSMC_NANDECCCmd (line 509) | void FSMC_NANDECCCmd(uint32_t FSMC_Bank, FunctionalState NewState)
function FSMC_GetECC (line 548) | uint32_t FSMC_GetECC(uint32_t FSMC_Bank)
function FSMC_PCCARDDeInit (line 612) | void FSMC_PCCARDDeInit(void)
function FSMC_PCCARDInit (line 629) | void FSMC_PCCARDInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct)
function FSMC_PCCARDStructInit (line 681) | void FSMC_PCCARDStructInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct)
function FSMC_PCCARDCmd (line 707) | void FSMC_PCCARDCmd(FunctionalState NewState)
function FSMC_ITConfig (line 754) | void FSMC_ITConfig(uint32_t FSMC_Bank, uint32_t FSMC_IT, FunctionalState...
function FlagStatus (line 814) | FlagStatus FSMC_GetFlagStatus(uint32_t FSMC_Bank, uint32_t FSMC_FLAG)
function FSMC_ClearFlag (line 864) | void FSMC_ClearFlag(uint32_t FSMC_Bank, uint32_t FSMC_FLAG)
function ITStatus (line 899) | ITStatus FSMC_GetITStatus(uint32_t FSMC_Bank, uint32_t FSMC_IT)
function FSMC_ClearITPendingBit (line 950) | void FSMC_ClearITPendingBit(uint32_t FSMC_Bank, uint32_t FSMC_IT)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_gpio.c
function GPIO_DeInit (line 126) | void GPIO_DeInit(GPIO_TypeDef* GPIOx)
function GPIO_Init (line 188) | void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)
function GPIO_StructInit (line 240) | void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct)
function GPIO_PinLockConfig (line 261) | void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
function GPIO_ReadInputDataBit (line 305) | uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
function GPIO_ReadInputData (line 329) | uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx)
function GPIO_ReadOutputDataBit (line 344) | uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
function GPIO_ReadOutputData (line 368) | uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx)
function GPIO_SetBits (line 386) | void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
function GPIO_ResetBits (line 405) | void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
function GPIO_WriteBit (line 425) | void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction Bit...
function GPIO_Write (line 448) | void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal)
function GPIO_ToggleBits (line 462) | void GPIO_ToggleBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
function GPIO_PinAFConfig (line 534) | void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint...
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_hash.c
function HASH_DeInit (line 177) | void HASH_DeInit(void)
function HASH_Init (line 197) | void HASH_Init(HASH_InitTypeDef* HASH_InitStruct)
function HASH_StructInit (line 231) | void HASH_StructInit(HASH_InitTypeDef* HASH_InitStruct)
function HASH_Reset (line 255) | void HASH_Reset(void)
function HASH_SetLastWordValidBitsNbr (line 297) | void HASH_SetLastWordValidBitsNbr(uint16_t ValidNumber)
function HASH_DataIn (line 312) | void HASH_DataIn(uint32_t Data)
function HASH_GetInFIFOWordsNbr (line 323) | uint8_t HASH_GetInFIFOWordsNbr(void)
function HASH_GetDigest (line 337) | void HASH_GetDigest(HASH_MsgDigest* HASH_MessageDigest)
function HASH_StartDigest (line 352) | void HASH_StartDigest(void)
function HASH_SaveContext (line 395) | void HASH_SaveContext(HASH_Context* HASH_ContextSave)
function HASH_RestoreContext (line 417) | void HASH_RestoreContext(HASH_Context* HASH_ContextRestore)
function HASH_DMACmd (line 466) | void HASH_DMACmd(FunctionalState NewState)
function HASH_ITConfig (line 561) | void HASH_ITConfig(uint8_t HASH_IT, FunctionalState NewState)
function FlagStatus (line 590) | FlagStatus HASH_GetFlagStatus(uint16_t HASH_FLAG)
function HASH_ClearFlag (line 631) | void HASH_ClearFlag(uint16_t HASH_FLAG)
function ITStatus (line 647) | ITStatus HASH_GetITStatus(uint8_t HASH_IT)
function HASH_ClearITPendingBit (line 681) | void HASH_ClearITPendingBit(uint8_t HASH_IT)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_hash_md5.c
function ErrorStatus (line 93) | ErrorStatus HASH_MD5(uint8_t *Input, uint32_t Ilen, uint8_t Output[16])
function ErrorStatus (line 168) | ErrorStatus HMAC_MD5(uint8_t *Key, uint32_t Keylen, uint8_t *Input,
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_hash_sha1.c
function ErrorStatus (line 93) | ErrorStatus HASH_SHA1(uint8_t *Input, uint32_t Ilen, uint8_t Output[20])
function ErrorStatus (line 169) | ErrorStatus HMAC_SHA1(uint8_t *Key, uint32_t Keylen, uint8_t *Input,
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_i2c.c
function I2C_DeInit (line 138) | void I2C_DeInit(I2C_TypeDef* I2Cx)
function I2C_Init (line 181) | void I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct)
function I2C_StructInit (line 290) | void I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct)
function I2C_Cmd (line 314) | void I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_GenerateSTART (line 338) | void I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_GenerateSTOP (line 362) | void I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_Send7bitAddress (line 390) | void I2C_Send7bitAddress(I2C_TypeDef* I2Cx, uint8_t Address, uint8_t I2C...
function I2C_AcknowledgeConfig (line 417) | void I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_OwnAddress2Config (line 440) | void I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, uint8_t Address)
function I2C_DualAddressCmd (line 467) | void I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_GeneralCallCmd (line 491) | void I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_SoftwareResetCmd (line 517) | void I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_StretchClockCmd (line 541) | void I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_FastModeDutyCycleConfig (line 567) | void I2C_FastModeDutyCycleConfig(I2C_TypeDef* I2Cx, uint16_t I2C_DutyCycle)
function I2C_NACKPositionConfig (line 605) | void I2C_NACKPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_NACKPosition)
function I2C_SMBusAlertConfig (line 633) | void I2C_SMBusAlertConfig(I2C_TypeDef* I2Cx, uint16_t I2C_SMBusAlert)
function I2C_ARPCmd (line 657) | void I2C_ARPCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_SendData (line 695) | void I2C_SendData(I2C_TypeDef* I2Cx, uint8_t Data)
function I2C_ReceiveData (line 708) | uint8_t I2C_ReceiveData(I2C_TypeDef* I2Cx)
function I2C_TransmitPEC (line 739) | void I2C_TransmitPEC(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_PECPositionConfig (line 770) | void I2C_PECPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_PECPosition)
function I2C_CalculatePEC (line 794) | void I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_GetPEC (line 816) | uint8_t I2C_GetPEC(I2C_TypeDef* I2Cx)
function I2C_DMACmd (line 849) | void I2C_DMACmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_DMALastTransferCmd (line 873) | void I2C_DMALastTransferCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)
function I2C_ReadRegister (line 1011) | uint16_t I2C_ReadRegister(I2C_TypeDef* I2Cx, uint8_t I2C_Register)
function I2C_ITConfig (line 1038) | void I2C_ITConfig(I2C_TypeDef* I2Cx, uint16_t I2C_IT, FunctionalState Ne...
function ErrorStatus (line 1097) | ErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT)
function I2C_GetLastEvent (line 1145) | uint32_t I2C_GetLastEvent(I2C_TypeDef* I2Cx)
function FlagStatus (line 1200) | FlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG)
function I2C_ClearFlag (line 1277) | void I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG)
function ITStatus (line 1311) | ITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT)
function I2C_ClearITPendingBit (line 1371) | void I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_iwdg.c
function IWDG_WriteAccessCmd (line 135) | void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess)
function IWDG_SetPrescaler (line 155) | void IWDG_SetPrescaler(uint8_t IWDG_Prescaler)
function IWDG_SetReload (line 168) | void IWDG_SetReload(uint16_t Reload)
function IWDG_ReloadCounter (line 181) | void IWDG_ReloadCounter(void)
function IWDG_Enable (line 207) | void IWDG_Enable(void)
function FlagStatus (line 236) | FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_pwr.c
function PWR_DeInit (line 121) | void PWR_DeInit(void)
function PWR_BackupAccessCmd (line 136) | void PWR_BackupAccessCmd(FunctionalState NewState)
function PWR_PVDLevelConfig (line 184) | void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel)
function PWR_PVDCmd (line 209) | void PWR_PVDCmd(FunctionalState NewState)
function PWR_WakeUpPinCmd (line 243) | void PWR_WakeUpPinCmd(FunctionalState NewState)
function PWR_BackupRegulatorCmd (line 291) | void PWR_BackupRegulatorCmd(FunctionalState NewState)
function PWR_FlashPowerDownCmd (line 326) | void PWR_FlashPowerDownCmd(FunctionalState NewState)
function PWR_EnterSTOPMode (line 466) | void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry)
function PWR_EnterSTANDBYMode (line 514) | void PWR_EnterSTANDBYMode(void)
function FlagStatus (line 569) | FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG)
function PWR_ClearFlag (line 596) | void PWR_ClearFlag(uint32_t PWR_FLAG)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_rcc.c
function RCC_DeInit (line 202) | void RCC_DeInit(void)
function RCC_HSEConfig (line 243) | void RCC_HSEConfig(uint8_t RCC_HSE)
function ErrorStatus (line 267) | ErrorStatus RCC_WaitForHSEStartUp(void)
function RCC_AdjustHSICalibrationValue (line 298) | void RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue)
function RCC_HSICmd (line 334) | void RCC_HSICmd(FunctionalState NewState)
function RCC_LSEConfig (line 359) | void RCC_LSEConfig(uint8_t RCC_LSE)
function RCC_LSICmd (line 399) | void RCC_LSICmd(FunctionalState NewState)
function RCC_PLLConfig (line 442) | void RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t PLLM, uint32_t PLLN,...
function RCC_PLLCmd (line 465) | void RCC_PLLCmd(FunctionalState NewState)
function RCC_PLLI2SConfig (line 492) | void RCC_PLLI2SConfig(uint32_t PLLI2SN, uint32_t PLLI2SR)
function RCC_PLLI2SCmd (line 508) | void RCC_PLLI2SCmd(FunctionalState NewState)
function RCC_ClockSecuritySystemCmd (line 526) | void RCC_ClockSecuritySystemCmd(FunctionalState NewState)
function RCC_MCO1Config (line 551) | void RCC_MCO1Config(uint32_t RCC_MCO1Source, uint32_t RCC_MCO1Div)
function RCC_MCO2Config (line 589) | void RCC_MCO2Config(uint32_t RCC_MCO2Source, uint32_t RCC_MCO2Div)
function RCC_SYSCLKConfig (line 694) | void RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource)
function RCC_GetSYSCLKSource (line 722) | uint8_t RCC_GetSYSCLKSource(void)
function RCC_HCLKConfig (line 747) | void RCC_HCLKConfig(uint32_t RCC_SYSCLK)
function RCC_PCLK1Config (line 779) | void RCC_PCLK1Config(uint32_t RCC_HCLK)
function RCC_PCLK2Config (line 810) | void RCC_PCLK2Config(uint32_t RCC_HCLK)
function RCC_GetClocksFreq (line 862) | void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)
function RCC_RTCCLKConfig (line 987) | void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)
function RCC_RTCCLKCmd (line 1019) | void RCC_RTCCLKCmd(FunctionalState NewState)
function RCC_BackupResetCmd (line 1036) | void RCC_BackupResetCmd(FunctionalState NewState)
function RCC_I2SCLKConfig (line 1056) | void RCC_I2SCLKConfig(uint32_t RCC_I2SCLKSource)
function RCC_AHB1PeriphClockCmd (line 1094) | void RCC_AHB1PeriphClockCmd(uint32_t RCC_AHB1Periph, FunctionalState New...
function RCC_AHB2PeriphClockCmd (line 1126) | void RCC_AHB2PeriphClockCmd(uint32_t RCC_AHB2Periph, FunctionalState New...
function RCC_AHB3PeriphClockCmd (line 1153) | void RCC_AHB3PeriphClockCmd(uint32_t RCC_AHB3Periph, FunctionalState New...
function RCC_APB1PeriphClockCmd (line 1203) | void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState New...
function RCC_APB2PeriphClockCmd (line 1243) | void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState New...
function RCC_AHB1PeriphResetCmd (line 1282) | void RCC_AHB1PeriphResetCmd(uint32_t RCC_AHB1Periph, FunctionalState New...
function RCC_AHB2PeriphResetCmd (line 1311) | void RCC_AHB2PeriphResetCmd(uint32_t RCC_AHB2Periph, FunctionalState New...
function RCC_AHB3PeriphResetCmd (line 1335) | void RCC_AHB3PeriphResetCmd(uint32_t RCC_AHB3Periph, FunctionalState New...
function RCC_APB1PeriphResetCmd (line 1382) | void RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState New...
function RCC_APB2PeriphResetCmd (line 1418) | void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState New...
function RCC_AHB1PeriphClockLPModeCmd (line 1464) | void RCC_AHB1PeriphClockLPModeCmd(uint32_t RCC_AHB1Periph, FunctionalSta...
function RCC_AHB2PeriphClockLPModeCmd (line 1496) | void RCC_AHB2PeriphClockLPModeCmd(uint32_t RCC_AHB2Periph, FunctionalSta...
function RCC_AHB3PeriphClockLPModeCmd (line 1523) | void RCC_AHB3PeriphClockLPModeCmd(uint32_t RCC_AHB3Periph, FunctionalSta...
function RCC_APB1PeriphClockLPModeCmd (line 1573) | void RCC_APB1PeriphClockLPModeCmd(uint32_t RCC_APB1Periph, FunctionalSta...
function RCC_APB2PeriphClockLPModeCmd (line 1613) | void RCC_APB2PeriphClockLPModeCmd(uint32_t RCC_APB2Periph, FunctionalSta...
function RCC_ITConfig (line 1658) | void RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState)
function FlagStatus (line 1694) | FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG)
function RCC_ClearFlag (line 1739) | void RCC_ClearFlag(void)
function ITStatus (line 1758) | ITStatus RCC_GetITStatus(uint8_t RCC_IT)
function RCC_ClearITPendingBit (line 1791) | void RCC_ClearITPendingBit(uint8_t RCC_IT)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_rng.c
function RNG_DeInit (line 100) | void RNG_DeInit(void)
function RNG_Cmd (line 115) | void RNG_Cmd(FunctionalState NewState)
function RNG_GetRandomNumber (line 177) | uint32_t RNG_GetRandomNumber(void)
function RNG_ITConfig (line 274) | void RNG_ITConfig(FunctionalState NewState)
function FlagStatus (line 300) | FlagStatus RNG_GetFlagStatus(uint8_t RNG_FLAG)
function RNG_ClearFlag (line 333) | void RNG_ClearFlag(uint8_t RNG_FLAG)
function ITStatus (line 349) | ITStatus RNG_GetITStatus(uint8_t RNG_IT)
function RNG_ClearITPendingBit (line 379) | void RNG_ClearITPendingBit(uint8_t RNG_IT)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_rtc.c
function ErrorStatus (line 352) | ErrorStatus RTC_DeInit(void)
function ErrorStatus (line 430) | ErrorStatus RTC_Init(RTC_InitTypeDef* RTC_InitStruct)
function RTC_StructInit (line 476) | void RTC_StructInit(RTC_InitTypeDef* RTC_InitStruct)
function RTC_WriteProtectionCmd (line 498) | void RTC_WriteProtectionCmd(FunctionalState NewState)
function ErrorStatus (line 525) | ErrorStatus RTC_EnterInitMode(void)
function RTC_ExitInitMode (line 570) | void RTC_ExitInitMode(void)
function ErrorStatus (line 592) | ErrorStatus RTC_WaitForSynchro(void)
function ErrorStatus (line 635) | ErrorStatus RTC_RefClockCmd(FunctionalState NewState)
function ErrorStatus (line 706) | ErrorStatus RTC_SetTime(uint32_t RTC_Format, RTC_TimeTypeDef* RTC_TimeSt...
function RTC_TimeStructInit (line 802) | void RTC_TimeStructInit(RTC_TimeTypeDef* RTC_TimeStruct)
function RTC_GetTime (line 821) | void RTC_GetTime(uint32_t RTC_Format, RTC_TimeTypeDef* RTC_TimeStruct)
function ErrorStatus (line 859) | ErrorStatus RTC_SetDate(uint32_t RTC_Format, RTC_DateTypeDef* RTC_DateSt...
function RTC_DateStructInit (line 942) | void RTC_DateStructInit(RTC_DateTypeDef* RTC_DateStruct)
function RTC_GetDate (line 961) | void RTC_GetDate(uint32_t RTC_Format, RTC_DateTypeDef* RTC_DateStruct)
function RTC_SetAlarm (line 1021) | void RTC_SetAlarm(uint32_t RTC_Format, uint32_t RTC_Alarm, RTC_AlarmType...
function RTC_AlarmStructInit (line 1132) | void RTC_AlarmStructInit(RTC_AlarmTypeDef* RTC_AlarmStruct)
function RTC_GetAlarm (line 1162) | void RTC_GetAlarm(uint32_t RTC_Format, uint32_t RTC_Alarm, RTC_AlarmType...
function ErrorStatus (line 1216) | ErrorStatus RTC_AlarmCmd(uint32_t RTC_Alarm, FunctionalState NewState)
function RTC_WakeUpClockConfig (line 1297) | void RTC_WakeUpClockConfig(uint32_t RTC_WakeUpClock)
function RTC_SetWakeUpCounter (line 1324) | void RTC_SetWakeUpCounter(uint32_t RTC_WakeUpCounter)
function RTC_GetWakeUpCounter (line 1345) | uint32_t RTC_GetWakeUpCounter(void)
function ErrorStatus (line 1357) | ErrorStatus RTC_WakeUpCmd(FunctionalState NewState)
function RTC_DayLightSavingConfig (line 1434) | void RTC_DayLightSavingConfig(uint32_t RTC_DayLightSaving, uint32_t RTC_...
function RTC_GetStoreOperation (line 1461) | uint32_t RTC_GetStoreOperation(void)
function RTC_OutputConfig (line 1500) | void RTC_OutputConfig(uint32_t RTC_Output, uint32_t RTC_OutputPolarity)
function ErrorStatus (line 1554) | ErrorStatus RTC_CoarseCalibConfig(uint32_t RTC_CalibSign, uint32_t Value)
function ErrorStatus (line 1595) | ErrorStatus RTC_CoarseCalibCmd(FunctionalState NewState)
function RTC_CalibOutputCmd (line 1641) | void RTC_CalibOutputCmd(FunctionalState NewState)
function RTC_TimeStampCmd (line 1696) | void RTC_TimeStampCmd(uint32_t RTC_TimeStampEdge, FunctionalState NewState)
function RTC_GetTimeStamp (line 1740) | void RTC_GetTimeStamp(uint32_t RTC_Format, RTC_TimeTypeDef* RTC_StampTim...
function RTC_TamperTriggerConfig (line 1806) | void RTC_TamperTriggerConfig(uint32_t RTC_Tamper, uint32_t RTC_TamperTri...
function RTC_TamperCmd (line 1832) | void RTC_TamperCmd(uint32_t RTC_Tamper, FunctionalState NewState)
function RTC_WriteBackupRegister (line 1874) | void RTC_WriteBackupRegister(uint32_t RTC_BKP_DR, uint32_t Data)
function RTC_ReadBackupRegister (line 1895) | uint32_t RTC_ReadBackupRegister(uint32_t RTC_BKP_DR)
function RTC_TamperPinSelection (line 1935) | void RTC_TamperPinSelection(uint32_t RTC_TamperPin)
function RTC_TimeStampPinSelection (line 1952) | void RTC_TimeStampPinSelection(uint32_t RTC_TimeStampPin)
function RTC_OutputTypeConfig (line 1971) | void RTC_OutputTypeConfig(uint32_t RTC_OutputType)
function RTC_ITConfig (line 2042) | void RTC_ITConfig(uint32_t RTC_IT, FunctionalState NewState)
function FlagStatus (line 2088) | FlagStatus RTC_GetFlagStatus(uint32_t RTC_FLAG)
function RTC_ClearFlag (line 2124) | void RTC_ClearFlag(uint32_t RTC_FLAG)
function ITStatus (line 2144) | ITStatus RTC_GetITStatus(uint32_t RTC_IT)
function RTC_ClearITPendingBit (line 2184) | void RTC_ClearITPendingBit(uint32_t RTC_IT)
function RTC_ByteToBcd2 (line 2207) | static uint8_t RTC_ByteToBcd2(uint8_t Value)
function RTC_Bcd2ToByte (line 2225) | static uint8_t RTC_Bcd2ToByte(uint8_t Value)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_sdio.c
function SDIO_DeInit (line 265) | void SDIO_DeInit(void)
function SDIO_Init (line 278) | void SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct)
function SDIO_StructInit (line 316) | void SDIO_StructInit(SDIO_InitTypeDef* SDIO_InitStruct)
function SDIO_ClockCmd (line 333) | void SDIO_ClockCmd(FunctionalState NewState)
function SDIO_SetPowerState (line 349) | void SDIO_SetPowerState(uint32_t SDIO_PowerState)
function SDIO_GetPowerState (line 366) | uint32_t SDIO_GetPowerState(void)
function SDIO_SendCommand (line 398) | void SDIO_SendCommand(SDIO_CmdInitTypeDef *SDIO_CmdInitStruct)
function SDIO_CmdStructInit (line 434) | void SDIO_CmdStructInit(SDIO_CmdInitTypeDef* SDIO_CmdInitStruct)
function SDIO_GetCommandResponse (line 449) | uint8_t SDIO_GetCommandResponse(void)
function SDIO_GetResponse (line 464) | uint32_t SDIO_GetResponse(uint32_t SDIO_RESP)
function SDIO_DataConfig (line 502) | void SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct)
function SDIO_DataStructInit (line 543) | void SDIO_DataStructInit(SDIO_DataInitTypeDef* SDIO_DataInitStruct)
function SDIO_GetDataCounter (line 559) | uint32_t SDIO_GetDataCounter(void)
function SDIO_ReadData (line 569) | uint32_t SDIO_ReadData(void)
function SDIO_WriteData (line 579) | void SDIO_WriteData(uint32_t Data)
function SDIO_GetFIFOCount (line 589) | uint32_t SDIO_GetFIFOCount(void)
function SDIO_StartSDIOReadWait (line 618) | void SDIO_StartSDIOReadWait(FunctionalState NewState)
function SDIO_StopSDIOReadWait (line 632) | void SDIO_StopSDIOReadWait(FunctionalState NewState)
function SDIO_SetSDIOReadWaitMode (line 648) | void SDIO_SetSDIOReadWaitMode(uint32_t SDIO_ReadWaitMode)
function SDIO_SetSDIOOperation (line 662) | void SDIO_SetSDIOOperation(FunctionalState NewState)
function SDIO_SendSDIOSuspendCmd (line 676) | void SDIO_SendSDIOSuspendCmd(FunctionalState NewState)
function SDIO_CommandCompletionCmd (line 708) | void SDIO_CommandCompletionCmd(FunctionalState NewState)
function SDIO_CEATAITCmd (line 722) | void SDIO_CEATAITCmd(FunctionalState NewState)
function SDIO_SendCEATACmd (line 736) | void SDIO_SendCEATACmd(FunctionalState NewState)
function SDIO_DMACmd (line 768) | void SDIO_DMACmd(FunctionalState NewState)
function SDIO_ITConfig (line 826) | void SDIO_ITConfig(uint32_t SDIO_IT, FunctionalState NewState)
function FlagStatus (line 874) | FlagStatus SDIO_GetFlagStatus(uint32_t SDIO_FLAG)
function SDIO_ClearFlag (line 911) | void SDIO_ClearFlag(uint32_t SDIO_FLAG)
function ITStatus (line 950) | ITStatus SDIO_GetITStatus(uint32_t SDIO_IT)
function SDIO_ClearITPendingBit (line 986) | void SDIO_ClearITPendingBit(uint32_t SDIO_IT)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_spi.c
function SPI_I2S_DeInit (line 177) | void SPI_I2S_DeInit(SPI_TypeDef* SPIx)
function SPI_Init (line 216) | void SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SPI_InitStruct)
function I2S_Init (line 280) | void I2S_Init(SPI_TypeDef* SPIx, I2S_InitTypeDef* I2S_InitStruct)
function SPI_StructInit (line 412) | void SPI_StructInit(SPI_InitTypeDef* SPI_InitStruct)
function I2S_StructInit (line 440) | void I2S_StructInit(I2S_InitTypeDef* I2S_InitStruct)
function SPI_Cmd (line 469) | void SPI_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState)
function I2S_Cmd (line 493) | void I2S_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState)
function SPI_DataSizeConfig (line 520) | void SPI_DataSizeConfig(SPI_TypeDef* SPIx, uint16_t SPI_DataSize)
function SPI_BiDirectionalLineConfig (line 540) | void SPI_BiDirectionalLineConfig(SPI_TypeDef* SPIx, uint16_t SPI_Direction)
function SPI_NSSInternalSoftwareConfig (line 566) | void SPI_NSSInternalSoftwareConfig(SPI_TypeDef* SPIx, uint16_t SPI_NSSIn...
function SPI_SSOutputCmd (line 590) | void SPI_SSOutputCmd(SPI_TypeDef* SPIx, FunctionalState NewState)
function SPI_TIModeCmd (line 621) | void SPI_TIModeCmd(SPI_TypeDef* SPIx, FunctionalState NewState)
function SPI_I2S_ReceiveData (line 672) | uint16_t SPI_I2S_ReceiveData(SPI_TypeDef* SPIx)
function SPI_I2S_SendData (line 688) | void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data)
function SPI_CalculateCRC (line 777) | void SPI_CalculateCRC(SPI_TypeDef* SPIx, FunctionalState NewState)
function SPI_TransmitCRC (line 799) | void SPI_TransmitCRC(SPI_TypeDef* SPIx)
function SPI_GetCRC (line 817) | uint16_t SPI_GetCRC(SPI_TypeDef* SPIx, uint8_t SPI_CRC)
function SPI_GetCRCPolynomial (line 842) | uint16_t SPI_GetCRCPolynomial(SPI_TypeDef* SPIx)
function SPI_I2S_DMACmd (line 879) | void SPI_I2S_DMACmd(SPI_TypeDef* SPIx, uint16_t SPI_I2S_DMAReq, Function...
function SPI_I2S_ITConfig (line 988) | void SPI_I2S_ITConfig(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT, FunctionalS...
function FlagStatus (line 1032) | FlagStatus SPI_I2S_GetFlagStatus(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG)
function SPI_I2S_ClearFlag (line 1073) | void SPI_I2S_ClearFlag(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG)
function ITStatus (line 1098) | ITStatus SPI_I2S_GetITStatus(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT)
function SPI_I2S_ClearITPendingBit (line 1153) | void SPI_I2S_ClearITPendingBit(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_syscfg.c
function SYSCFG_DeInit (line 92) | void SYSCFG_DeInit(void)
function SYSCFG_MemoryRemapConfig (line 115) | void SYSCFG_MemoryRemapConfig(uint8_t SYSCFG_MemoryRemap)
function SYSCFG_EXTILineConfig (line 132) | void SYSCFG_EXTILineConfig(uint8_t EXTI_PortSourceGPIOx, uint8_t EXTI_Pi...
function SYSCFG_ETH_MediaInterfaceConfig (line 153) | void SYSCFG_ETH_MediaInterfaceConfig(uint32_t SYSCFG_ETH_MediaInterface)
function SYSCFG_CompensationCellCmd (line 170) | void SYSCFG_CompensationCellCmd(FunctionalState NewState)
function FlagStatus (line 183) | FlagStatus SYSCFG_GetCompensationCellStatus(void)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_tim.c
function TIM_DeInit (line 200) | void TIM_DeInit(TIM_TypeDef* TIMx)
function TIM_TimeBaseInit (line 288) | void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_Ti...
function TIM_TimeBaseStructInit (line 340) | void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStr...
function TIM_PrescalerConfig (line 360) | void TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t...
function TIM_CounterModeConfig (line 383) | void TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode)
function TIM_SetCounter (line 409) | void TIM_SetCounter(TIM_TypeDef* TIMx, uint32_t Counter)
function TIM_SetAutoreload (line 424) | void TIM_SetAutoreload(TIM_TypeDef* TIMx, uint32_t Autoreload)
function TIM_GetCounter (line 438) | uint32_t TIM_GetCounter(TIM_TypeDef* TIMx)
function TIM_GetPrescaler (line 452) | uint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx)
function TIM_UpdateDisableConfig (line 468) | void TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState)
function TIM_UpdateRequestConfig (line 497) | void TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource)
function TIM_ARRPreloadConfig (line 522) | void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState)
function TIM_SelectOnePulseMode (line 549) | void TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode)
function TIM_SetClockDivision (line 572) | void TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD)
function TIM_Cmd (line 592) | void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState)
function TIM_OC1Init (line 671) | void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)
function TIM_OC2Init (line 752) | void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)
function TIM_OC3Init (line 833) | void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)
function TIM_OC4Init (line 913) | void TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)
function TIM_OCStructInit (line 976) | void TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct)
function TIM_SelectOCxM (line 1012) | void TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TI...
function TIM_SetCompare1 (line 1058) | void TIM_SetCompare1(TIM_TypeDef* TIMx, uint32_t Compare1)
function TIM_SetCompare2 (line 1074) | void TIM_SetCompare2(TIM_TypeDef* TIMx, uint32_t Compare2)
function TIM_SetCompare3 (line 1089) | void TIM_SetCompare3(TIM_TypeDef* TIMx, uint32_t Compare3)
function TIM_SetCompare4 (line 1104) | void TIM_SetCompare4(TIM_TypeDef* TIMx, uint32_t Compare4)
function TIM_ForcedOC1Config (line 1122) | void TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)
function TIM_ForcedOC2Config (line 1151) | void TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)
function TIM_ForcedOC3Config (line 1179) | void TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)
function TIM_ForcedOC4Config (line 1208) | void TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)
function TIM_OC1PreloadConfig (line 1236) | void TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
function TIM_OC2PreloadConfig (line 1266) | void TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
function TIM_OC3PreloadConfig (line 1295) | void TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
function TIM_OC4PreloadConfig (line 1324) | void TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
function TIM_OC1FastConfig (line 1353) | void TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)
function TIM_OC2FastConfig (line 1384) | void TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)
function TIM_OC3FastConfig (line 1414) | void TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)
function TIM_OC4FastConfig (line 1444) | void TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)
function TIM_ClearOC1Ref (line 1474) | void TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)
function TIM_ClearOC2Ref (line 1504) | void TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)
function TIM_ClearOC3Ref (line 1533) | void TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)
function TIM_ClearOC4Ref (line 1562) | void TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)
function TIM_OC1PolarityConfig (line 1591) | void TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)
function TIM_OC1NPolarityConfig (line 1618) | void TIM_OC1NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)
function TIM_OC2PolarityConfig (line 1645) | void TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)
function TIM_OC2NPolarityConfig (line 1672) | void TIM_OC2NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)
function TIM_OC3PolarityConfig (line 1699) | void TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)
function TIM_OC3NPolarityConfig (line 1726) | void TIM_OC3NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)
function TIM_OC4PolarityConfig (line 1753) | void TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)
function TIM_CCxCmd (line 1784) | void TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx)
function TIM_CCxNCmd (line 1814) | void TIM_CCxNCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_C...
function TIM_ICInit (line 1896) | void TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct)
function TIM_ICStructInit (line 1952) | void TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct)
function TIM_PWMIConfig (line 1971) | void TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct)
function TIM_GetCapture1 (line 2028) | uint32_t TIM_GetCapture1(TIM_TypeDef* TIMx)
function TIM_GetCapture2 (line 2043) | uint32_t TIM_GetCapture2(TIM_TypeDef* TIMx)
function TIM_GetCapture3 (line 2057) | uint32_t TIM_GetCapture3(TIM_TypeDef* TIMx)
function TIM_GetCapture4 (line 2071) | uint32_t TIM_GetCapture4(TIM_TypeDef* TIMx)
function TIM_SetIC1Prescaler (line 2091) | void TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)
function TIM_SetIC2Prescaler (line 2116) | void TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)
function TIM_SetIC3Prescaler (line 2140) | void TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)
function TIM_SetIC4Prescaler (line 2164) | void TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)
function TIM_BDTRConfig (line 2217) | void TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInit...
function TIM_BDTRStructInit (line 2242) | void TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct)
function TIM_CtrlPWMOutputs (line 2261) | void TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState)
function TIM_SelectCOM (line 2286) | void TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState NewState)
function TIM_CCPreloadControl (line 2311) | void TIM_CCPreloadControl(TIM_TypeDef* TIMx, FunctionalState NewState)
function TIM_ITConfig (line 2368) | void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState Ne...
function TIM_GenerateEvent (line 2406) | void TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource)
function FlagStatus (line 2439) | FlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)
function TIM_ClearFlag (line 2481) | void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)
function ITStatus (line 2509) | ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT)
function TIM_ClearITPendingBit (line 2550) | void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT)
function TIM_DMAConfig (line 2587) | void TIM_DMAConfig(TIM_TypeDef* TIMx, uint16_t TIM_DMABase, uint16_t TIM...
function TIM_DMACmd (line 2614) | void TIM_DMACmd(TIM_TypeDef* TIMx, uint16_t TIM_DMASource, FunctionalSta...
function TIM_SelectCCDMA (line 2640) | void TIM_SelectCCDMA(TIM_TypeDef* TIMx, FunctionalState NewState)
function TIM_InternalClockConfig (line 2679) | void TIM_InternalClockConfig(TIM_TypeDef* TIMx)
function TIM_ITRxExternalClockConfig (line 2700) | void TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTr...
function TIM_TIxExternalClockConfig (line 2730) | void TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExter...
function TIM_ETRClockMode1Config (line 2770) | void TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPresc...
function TIM_ETRClockMode2Config (line 2817) | void TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPresc...
function TIM_SelectInputTrigger (line 2885) | void TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTrigger...
function TIM_SelectOutputTrigger (line 2928) | void TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource)
function TIM_SelectSlaveMode (line 2952) | void TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode)
function TIM_SelectMasterSlaveMode (line 2975) | void TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSla...
function TIM_ETRConfig (line 3005) | void TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler,
function TIM_EncoderInterfaceConfig (line 3063) | void TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderM...
function TIM_SelectHallSensor (line 3115) | void TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState)
function TIM_RemapConfig (line 3166) | void TIM_RemapConfig(TIM_TypeDef* TIMx, uint16_t TIM_Remap)
function TI1_Config (line 3197) | static void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint1...
function TI2_Config (line 3238) | static void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint1...
function TI3_Config (line 3280) | static void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint1...
function TI4_Config (line 3321) | static void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint1...
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_usart.c
function USART_DeInit (line 184) | void USART_DeInit(USART_TypeDef* USARTx)
function USART_Init (line 233) | void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct)
function USART_StructInit (line 346) | void USART_StructInit(USART_InitTypeDef* USART_InitStruct)
function USART_ClockInit (line 366) | void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USAR...
function USART_ClockStructInit (line 397) | void USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct)
function USART_Cmd (line 414) | void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState)
function USART_SetPrescaler (line 440) | void USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler)
function USART_OverSampling8Cmd (line 461) | void USART_OverSampling8Cmd(USART_TypeDef* USARTx, FunctionalState NewSt...
function USART_OneBitMethodCmd (line 487) | void USART_OneBitMethodCmd(USART_TypeDef* USARTx, FunctionalState NewState)
function USART_SendData (line 544) | void USART_SendData(USART_TypeDef* USARTx, uint16_t Data)
function USART_ReceiveData (line 560) | uint16_t USART_ReceiveData(USART_TypeDef* USARTx)
function USART_SetAddress (line 611) | void USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address)
function USART_ReceiverWakeUpCmd (line 631) | void USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewS...
function USART_WakeUpConfig (line 658) | void USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp)
function USART_LINBreakDetectLengthConfig (line 727) | void USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t US...
function USART_LINCmd (line 745) | void USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState)
function USART_SendBreak (line 769) | void USART_SendBreak(USART_TypeDef* USARTx)
function USART_HalfDuplexCmd (line 822) | void USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState)
function USART_SetGuardTime (line 907) | void USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime)
function USART_SmartCardCmd (line 926) | void USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState)
function USART_SmartCardNACKCmd (line 951) | void USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewSt...
function USART_IrDAConfig (line 1022) | void USART_IrDAConfig(USART_TypeDef* USARTx, uint16_t USART_IrDAMode)
function USART_IrDACmd (line 1040) | void USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState)
function USART_DMACmd (line 1086) | void USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, Function...
function USART_ITConfig (line 1214) | void USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, Functional...
function FlagStatus (line 1278) | FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG)
function USART_ClearFlag (line 1327) | void USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG)
function ITStatus (line 1361) | ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT)
function USART_ClearITPendingBit (line 1435) | void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT)
FILE: src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_wwdg.c
function WWDG_DeInit (line 140) | void WWDG_DeInit(void)
function WWDG_SetPrescaler (line 156) | void WWDG_SetPrescaler(uint32_t WWDG_Prescaler)
function WWDG_SetWindowValue (line 175) | void WWDG_SetWindowValue(uint8_t WindowValue)
function WWDG_EnableIT (line 198) | void WWDG_EnableIT(void)
function WWDG_SetCounter (line 210) | void WWDG_SetCounter(uint8_t Counter)
function WWDG_Enable (line 241) | void WWDG_Enable(uint8_t Counter)
function FlagStatus (line 268) | FlagStatus WWDG_GetFlagStatus(void)
function WWDG_ClearFlag (line 288) | void WWDG_ClearFlag(void)
FILE: src/Libraries/fwlib/stm32f4xx/inc/misc.h
type NVIC_InitTypeDef (line 54) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_adc.h
type ADC_InitTypeDef (line 53) | typedef struct
type ADC_CommonInitTypeDef (line 84) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_can.h
type CAN_InitTypeDef (line 61) | typedef struct
type CAN_FilterInitTypeDef (line 103) | typedef struct
type CanTxMsg (line 141) | typedef struct
type CanRxMsg (line 168) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_cec.h
type CEC_InitTypeDef (line 53) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_cryp.h
type CRYP_InitTypeDef (line 53) | typedef struct
type CRYP_KeyInitTypeDef (line 70) | typedef struct
type CRYP_IVInitTypeDef (line 84) | typedef struct
type CRYP_Context (line 95) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_dac.h
type DAC_InitTypeDef (line 54) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_dcmi.h
type DCMI_InitTypeDef (line 51) | typedef struct
type DCMI_CROPInitTypeDef (line 78) | typedef struct
type DCMI_CodesInitTypeDef (line 97) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_dfsdm.h
type DFSDM_TransceiverInitTypeDef (line 54) | typedef struct
type DFSDM_FilterInitTypeDef (line 87) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_dma.h
type DMA_InitTypeDef (line 54) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_dma2d.h
type DMA2D_InitTypeDef (line 54) | typedef struct
type DMA2D_FG_InitTypeDef (line 107) | typedef struct
type DMA2D_BG_InitTypeDef (line 144) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_dsi.h
type DSI_InitTypeDef (line 51) | typedef struct
type DSI_PLLInitTypeDef (line 67) | typedef struct
type DSI_VidCfgTypeDef (line 83) | typedef struct
type DSI_CmdCfgTypeDef (line 161) | typedef struct
type DSI_LPCmdTypeDef (line 200) | typedef struct
type DSI_PHY_TimerTypeDef (line 246) | typedef struct
type DSI_HOST_TimeoutTypeDef (line 270) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_exti.h
type EXTIMode_TypeDef (line 54) | typedef enum
type EXTITrigger_TypeDef (line 66) | typedef enum
type EXTI_InitTypeDef (line 80) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_flash.h
type FLASH_Status (line 52) | typedef enum
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_fmpi2c.h
type FMPI2C_InitTypeDef (line 54) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_fsmc.h
type FSMC_NORSRAMTimingInitTypeDef (line 53) | typedef struct
type FSMC_NORSRAMInitTypeDef (line 94) | typedef struct
type FSMC_NAND_PCCARDTimingInitTypeDef (line 152) | typedef struct
type FSMC_NANDInitTypeDef (line 183) | typedef struct
type FSMC_PCCARDInitTypeDef (line 217) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_gpio.h
type GPIOMode_TypeDef (line 65) | typedef enum
type GPIOOType_TypeDef (line 78) | typedef enum
type GPIOSpeed_TypeDef (line 89) | typedef enum
type GPIOPuPd_TypeDef (line 109) | typedef enum
type BitAction (line 121) | typedef enum
type GPIO_InitTypeDef (line 132) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_hash.h
type HASH_InitTypeDef (line 53) | typedef struct
type HASH_MsgDigest (line 69) | typedef struct
type HASH_Context (line 80) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_i2c.h
type I2C_InitTypeDef (line 54) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_lptim.h
type LPTIM_InitTypeDef (line 53) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_ltdc.h
type LTDC_InitTypeDef (line 54) | typedef struct
type LTDC_Layer_InitTypeDef (line 106) | typedef struct
type LTDC_PosTypeDef (line 159) | typedef struct
type LTDC_RGBTypeDef (line 168) | typedef struct
type LTDC_ColorKeying_InitTypeDef (line 178) | typedef struct
type LTDC_CLUT_InitTypeDef (line 193) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_qspi.h
type QSPI_ComConfig_InitTypeDef (line 54) | typedef struct
type QSPI_InitTypeDef (line 99) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_rcc.h
type RCC_ClocksTypeDef (line 48) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_rtc.h
type RTC_InitTypeDef (line 53) | typedef struct
type RTC_TimeTypeDef (line 68) | typedef struct
type RTC_DateTypeDef (line 88) | typedef struct
type RTC_AlarmTypeDef (line 106) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_sai.h
type SAI_InitTypeDef (line 56) | typedef struct
type SAI_FrameInitTypeDef (line 104) | typedef struct
type SAI_SlotInitTypeDef (line 139) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_sdio.h
type SDIO_InitTypeDef (line 50) | typedef struct
type SDIO_CmdInitTypeDef (line 74) | typedef struct
type SDIO_DataInitTypeDef (line 94) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_spdifrx.h
type SPDIFRX_InitTypeDef (line 52) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_spi.h
type SPI_InitTypeDef (line 54) | typedef struct
type I2S_InitTypeDef (line 91) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_tim.h
type TIM_TimeBaseInitTypeDef (line 55) | typedef struct
type TIM_OCInitTypeDef (line 84) | typedef struct
type TIM_ICInitTypeDef (line 119) | typedef struct
type TIM_BDTRInitTypeDef (line 143) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_usart.h
type USART_InitTypeDef (line 54) | typedef struct
type USART_ClockInitTypeDef (line 87) | typedef struct
FILE: src/Libraries/fwlib/stm32f4xx/src/misc.c
function NVIC_PriorityGroupConfig (line 118) | void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)
function NVIC_Init (line 136) | void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)
function NVIC_SetVectorTable (line 180) | void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset)
function NVIC_SystemLPConfig (line 199) | void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState)
function SysTick_CLKSourceConfig (line 223) | void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_adc.c
function ADC_DeInit (line 213) | void ADC_DeInit(void)
function ADC_Init (line 235) | void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct)
function ADC_StructInit (line 310) | void ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct)
function ADC_CommonInit (line 341) | void ADC_CommonInit(ADC_CommonInitTypeDef* ADC_CommonInitStruct)
function ADC_CommonStructInit (line 377) | void ADC_CommonStructInit(ADC_CommonInitTypeDef* ADC_CommonInitStruct)
function ADC_Cmd (line 399) | void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function ADC_AnalogWatchdogCmd (line 455) | void ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog)
function ADC_AnalogWatchdogThresholdsConfig (line 484) | void ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t High...
function ADC_AnalogWatchdogSingleChannelConfig (line 525) | void ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t AD...
function ADC_TempSensorVrefintCmd (line 589) | void ADC_TempSensorVrefintCmd(FunctionalState NewState)
function ADC_VBATCmd (line 615) | void ADC_VBATCmd(FunctionalState NewState)
function ADC_RegularChannelConfig (line 715) | void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, ui...
function ADC_SoftwareStartConv (line 835) | void ADC_SoftwareStartConv(ADC_TypeDef* ADCx)
function FlagStatus (line 849) | FlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx)
function ADC_EOCOnEachRegularChannelCmd (line 879) | void ADC_EOCOnEachRegularChannelCmd(ADC_TypeDef* ADCx, FunctionalState N...
function ADC_ContinuousModeCmd (line 904) | void ADC_ContinuousModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function ADC_DiscModeChannelCountConfig (line 930) | void ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number)
function ADC_DiscModeCmd (line 962) | void ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function ADC_GetConversionValue (line 985) | uint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx)
function ADC_GetMultiModeConversionValue (line 1006) | uint32_t ADC_GetMultiModeConversionValue(void)
function ADC_DMACmd (line 1052) | void ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function ADC_DMARequestAfterLastTransferCmd (line 1076) | void ADC_DMARequestAfterLastTransferCmd(ADC_TypeDef* ADCx, FunctionalSta...
function ADC_MultiModeDMARequestAfterLastTransferCmd (line 1103) | void ADC_MultiModeDMARequestAfterLastTransferCmd(FunctionalState NewState)
function ADC_InjectedChannelConfig (line 1190) | void ADC_InjectedChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, u...
function ADC_InjectedSequencerLengthConfig (line 1253) | void ADC_InjectedSequencerLengthConfig(ADC_TypeDef* ADCx, uint8_t Length)
function ADC_SetInjectedOffset (line 1288) | void ADC_SetInjectedOffset(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChanne...
function ADC_ExternalTrigInjectedConvConfig (line 1326) | void ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_...
function ADC_ExternalTrigInjectedConvEdgeConfig (line 1360) | void ADC_ExternalTrigInjectedConvEdgeConfig(ADC_TypeDef* ADCx, uint32_t ...
function ADC_SoftwareStartInjectedConv (line 1381) | void ADC_SoftwareStartInjectedConv(ADC_TypeDef* ADCx)
function FlagStatus (line 1394) | FlagStatus ADC_GetSoftwareStartInjectedConvCmdStatus(ADC_TypeDef* ADCx)
function ADC_AutoInjectedConvCmd (line 1423) | void ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function ADC_InjectedDiscModeCmd (line 1449) | void ADC_InjectedDiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
function ADC_GetInjectedConversionValue (line 1477) | uint16_t ADC_GetInjectedConversionValue(ADC_TypeDef* ADCx, uint8_t ADC_I...
function ADC_ITConfig (line 1584) | void ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState Ne...
function FlagStatus (line 1621) | FlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t ADC_FLAG)
function ADC_ClearFlag (line 1656) | void ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG)
function ITStatus (line 1677) | ITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint16_t ADC_IT)
function ADC_ClearITPendingBit (line 1718) | void ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT)
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_can.c
function CAN_DeInit (line 167) | void CAN_DeInit(CAN_TypeDef* CANx)
function CAN_Init (line 216) | uint8_t CAN_Init(CAN_TypeDef* CANx, CAN_InitTypeDef* CAN_InitStruct)
function CAN_FilterInit (line 355) | void CAN_FilterInit(CAN_TypeDef* CANx, CAN_FilterInitTypeDef* CAN_Filter...
function CAN_FilterInit (line 448) | void CAN_FilterInit(CAN_FilterInitTypeDef* CAN_FilterInitStruct)
function CAN_StructInit (line 540) | void CAN_StructInit(CAN_InitTypeDef* CAN_InitStruct)
function CAN_SlaveStartBank (line 585) | void CAN_SlaveStartBank(CAN_TypeDef* CANx, uint8_t CAN_BankNumber)
function CAN_SlaveStartBank (line 606) | void CAN_SlaveStartBank(uint8_t CAN_BankNumber)
function CAN_DBGFreeze (line 632) | void CAN_DBGFreeze(CAN_TypeDef* CANx, FunctionalState NewState)
function CAN_TTComModeCmd (line 663) | void CAN_TTComModeCmd(CAN_TypeDef* CANx, FunctionalState NewState)
function CAN_Transmit (line 718) | uint8_t CAN_Transmit(CAN_TypeDef* CANx, CanTxMsg* TxMessage)
function CAN_TransmitStatus (line 791) | uint8_t CAN_TransmitStatus(CAN_TypeDef* CANx, uint8_t TransmitMailbox)
function CAN_CancelTransmit (line 846) | void CAN_CancelTransmit(CAN_TypeDef* CANx, uint8_t Mailbox)
function CAN_Receive (line 894) | void CAN_Receive(CAN_TypeDef* CANx, uint8_t FIFONumber, CanRxMsg* RxMess...
function CAN_FIFORelease (line 944) | void CAN_FIFORelease(CAN_TypeDef* CANx, uint8_t FIFONumber)
function CAN_MessagePending (line 968) | uint8_t CAN_MessagePending(CAN_TypeDef* CANx, uint8_t FIFONumber)
function CAN_OperatingModeRequest (line 1018) | uint8_t CAN_OperatingModeRequest(CAN_TypeDef* CANx, uint8_t CAN_Operatin...
function CAN_Sleep (line 1100) | uint8_t CAN_Sleep(CAN_TypeDef* CANx)
function CAN_WakeUp (line 1126) | uint8_t CAN_WakeUp(CAN_TypeDef* CANx)
function CAN_GetLastErrorCode (line 1188) | uint8_t CAN_GetLastErrorCode(CAN_TypeDef* CANx)
function CAN_GetReceiveErrorCounter (line 1214) | uint8_t CAN_GetReceiveErrorCounter(CAN_TypeDef* CANx)
function CAN_GetLSBTransmitErrorCounter (line 1235) | uint8_t CAN_GetLSBTransmitErrorCounter(CAN_TypeDef* CANx)
function CAN_ITConfig (line 1441) | void CAN_ITConfig(CAN_TypeDef* CANx, uint32_t CAN_IT, FunctionalState Ne...
function FlagStatus (line 1482) | FlagStatus CAN_GetFlagStatus(CAN_TypeDef* CANx, uint32_t CAN_FLAG)
function CAN_ClearFlag (line 1583) | void CAN_ClearFlag(CAN_TypeDef* CANx, uint32_t CAN_FLAG)
function ITStatus (line 1644) | ITStatus CAN_GetITStatus(CAN_TypeDef* CANx, uint32_t CAN_IT)
function CAN_ClearITPendingBit (line 1749) | void CAN_ClearITPendingBit(CAN_TypeDef* CANx, uint32_t CAN_IT)
function ITStatus (line 1827) | static ITStatus CheckITStatus(uint32_t CAN_Reg, uint32_t It_Bit)
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_cec.c
function CEC_DeInit (line 145) | void CEC_DeInit(void)
function CEC_Init (line 159) | void CEC_Init(CEC_InitTypeDef* CEC_InitStruct)
function CEC_StructInit (line 194) | void CEC_StructInit(CEC_InitTypeDef* CEC_InitStruct)
function CEC_Cmd (line 211) | void CEC_Cmd(FunctionalState NewState)
function CEC_ListenModeCmd (line 233) | void CEC_ListenModeCmd(FunctionalState NewState)
function CEC_OwnAddressConfig (line 254) | void CEC_OwnAddressConfig(uint8_t CEC_OwnAddress)
function CEC_OwnAddressClear (line 269) | void CEC_OwnAddressClear(void)
function CEC_SendData (line 299) | void CEC_SendData(uint8_t Data)
function CEC_ReceiveData (line 310) | uint8_t CEC_ReceiveData(void)
function CEC_StartOfMessage (line 321) | void CEC_StartOfMessage(void)
function CEC_EndOfMessage (line 332) | void CEC_EndOfMessage(void)
function CEC_ITConfig (line 432) | void CEC_ITConfig(uint16_t CEC_IT, FunctionalState NewState)
function FlagStatus (line 469) | FlagStatus CEC_GetFlagStatus(uint16_t CEC_FLAG)
function CEC_ClearFlag (line 510) | void CEC_ClearFlag(uint32_t CEC_FLAG)
function ITStatus (line 537) | ITStatus CEC_GetITStatus(uint16_t CEC_IT)
function CEC_ClearITPendingBit (line 583) | void CEC_ClearITPendingBit(uint16_t CEC_IT)
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_crc.c
function CRC_ResetDR (line 56) | void CRC_ResetDR(void)
function CRC_CalcCRC (line 67) | uint32_t CRC_CalcCRC(uint32_t Data)
function CRC_CalcBlockCRC (line 80) | uint32_t CRC_CalcBlockCRC(uint32_t pBuffer[], uint32_t BufferLength)
function CRC_GetCRC (line 96) | uint32_t CRC_GetCRC(void)
function CRC_SetIDRegister (line 106) | void CRC_SetIDRegister(uint8_t IDValue)
function CRC_GetIDRegister (line 116) | uint8_t CRC_GetIDRegister(void)
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_cryp.c
function CRYP_DeInit (line 219) | void CRYP_DeInit(void)
function CRYP_Init (line 235) | void CRYP_Init(CRYP_InitTypeDef* CRYP_InitStruct)
function CRYP_StructInit (line 274) | void CRYP_StructInit(CRYP_InitTypeDef* CRYP_InitStruct)
function CRYP_KeyInit (line 296) | void CRYP_KeyInit(CRYP_KeyInitTypeDef* CRYP_KeyInitStruct)
function CRYP_KeyStructInit (line 315) | void CRYP_KeyStructInit(CRYP_KeyInitTypeDef* CRYP_KeyInitStruct)
function CRYP_IVInit (line 333) | void CRYP_IVInit(CRYP_IVInitTypeDef* CRYP_IVInitStruct)
function CRYP_IVStructInit (line 347) | void CRYP_IVStructInit(CRYP_IVInitTypeDef* CRYP_IVInitStruct)
function CRYP_PhaseConfig (line 366) | void CRYP_PhaseConfig(uint32_t CRYP_Phase)
function CRYP_FIFOFlush (line 391) | void CRYP_FIFOFlush(void)
function CRYP_Cmd (line 403) | void CRYP_Cmd(FunctionalState NewState)
function CRYP_DataIn (line 446) | void CRYP_DataIn(uint32_t Data)
function CRYP_DataOut (line 456) | uint32_t CRYP_DataOut(void)
function ErrorStatus (line 497) | ErrorStatus CRYP_SaveContext(CRYP_Context* CRYP_ContextSave,
function CRYP_RestoreContext (line 602) | void CRYP_RestoreContext(CRYP_Context* CRYP_ContextRestore)
function CRYP_DMACmd (line 681) | void CRYP_DMACmd(uint8_t CRYP_DMAReq, FunctionalState NewState)
function CRYP_ITConfig (line 799) | void CRYP_ITConfig(uint8_t CRYP_IT, FunctionalState NewState)
function ITStatus (line 827) | ITStatus CRYP_GetITStatus(uint8_t CRYP_IT)
function FunctionalState (line 853) | FunctionalState CRYP_GetCmdStatus(void)
function FlagStatus (line 883) | FlagStatus CRYP_GetFlagStatus(uint8_t CRYP_FLAG)
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_cryp_aes.c
function ErrorStatus (line 106) | ErrorStatus CRYP_AES_ECB(uint8_t Mode, uint8_t* Key, uint16_t Keysize,
function ErrorStatus (line 294) | ErrorStatus CRYP_AES_CBC(uint8_t Mode, uint8_t InitVectors[16], uint8_t ...
function ErrorStatus (line 496) | ErrorStatus CRYP_AES_CTR(uint8_t Mode, uint8_t InitVectors[16], uint8_t ...
function ErrorStatus (line 670) | ErrorStatus CRYP_AES_GCM(uint8_t Mode, uint8_t InitVectors[16],
function ErrorStatus (line 1135) | ErrorStatus CRYP_AES_CCM(uint8_t Mode,
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_cryp_des.c
function ErrorStatus (line 99) | ErrorStatus CRYP_DES_ECB(uint8_t Mode, uint8_t Key[8], uint8_t *Input,
function ErrorStatus (line 202) | ErrorStatus CRYP_DES_CBC(uint8_t Mode, uint8_t Key[8], uint8_t InitVecto...
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_cryp_tdes.c
function ErrorStatus (line 100) | ErrorStatus CRYP_TDES_ECB(uint8_t Mode, uint8_t Key[24], uint8_t *Input,
function ErrorStatus (line 210) | ErrorStatus CRYP_TDES_CBC(uint8_t Mode, uint8_t Key[24], uint8_t InitVec...
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_dac.c
function DAC_DeInit (line 187) | void DAC_DeInit(void)
function DAC_Init (line 206) | void DAC_Init(uint32_t DAC_Channel, DAC_InitTypeDef* DAC_InitStruct)
function DAC_StructInit (line 242) | void DAC_StructInit(DAC_InitTypeDef* DAC_InitStruct)
function DAC_Cmd (line 266) | void DAC_Cmd(uint32_t DAC_Channel, FunctionalState NewState)
function DAC_SoftwareTriggerCmd (line 294) | void DAC_SoftwareTriggerCmd(uint32_t DAC_Channel, FunctionalState NewState)
function DAC_DualSoftwareTriggerCmd (line 318) | void DAC_DualSoftwareTriggerCmd(FunctionalState NewState)
function DAC_WaveGenerationCmd (line 349) | void DAC_WaveGenerationCmd(uint32_t DAC_Channel, uint32_t DAC_Wave, Func...
function DAC_SetChannel1Data (line 378) | void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data)
function DAC_SetChannel2Data (line 403) | void DAC_SetChannel2Data(uint32_t DAC_Align, uint16_t Data)
function DAC_SetDualChannelData (line 431) | void DAC_SetDualChannelData(uint32_t DAC_Align, uint16_t Data2, uint16_t...
function DAC_GetDataOutputValue (line 465) | uint16_t DAC_GetDataOutputValue(uint32_t DAC_Channel)
function DAC_DMACmd (line 510) | void DAC_DMACmd(uint32_t DAC_Channel, FunctionalState NewState)
function DAC_ITConfig (line 558) | void DAC_ITConfig(uint32_t DAC_Channel, uint32_t DAC_IT, FunctionalState...
function FlagStatus (line 590) | FlagStatus DAC_GetFlagStatus(uint32_t DAC_Channel, uint32_t DAC_FLAG)
function DAC_ClearFlag (line 625) | void DAC_ClearFlag(uint32_t DAC_Channel, uint32_t DAC_FLAG)
function ITStatus (line 648) | ITStatus DAC_GetITStatus(uint32_t DAC_Channel, uint32_t DAC_IT)
function DAC_ClearITPendingBit (line 688) | void DAC_ClearITPendingBit(uint32_t DAC_Channel, uint32_t DAC_IT)
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_dbgmcu.c
function DBGMCU_GetREVID (line 58) | uint32_t DBGMCU_GetREVID(void)
function DBGMCU_GetDEVID (line 68) | uint32_t DBGMCU_GetDEVID(void)
function DBGMCU_Config (line 84) | void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState)
function DBGMCU_APB1PeriphConfig (line 123) | void DBGMCU_APB1PeriphConfig(uint32_t DBGMCU_Periph, FunctionalState New...
function DBGMCU_APB2PeriphConfig (line 152) | void DBGMCU_APB2PeriphConfig(uint32_t DBGMCU_Periph, FunctionalState New...
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_dcmi.c
function DCMI_DeInit (line 126) | void DCMI_DeInit(void)
function DCMI_Init (line 143) | void DCMI_Init(DCMI_InitTypeDef* DCMI_InitStruct)
function DCMI_StructInit (line 185) | void DCMI_StructInit(DCMI_InitTypeDef* DCMI_InitStruct)
function DCMI_CROPConfig (line 205) | void DCMI_CROPConfig(DCMI_CROPInitTypeDef* DCMI_CROPInitStruct)
function DCMI_CROPCmd (line 223) | void DCMI_CROPCmd(FunctionalState NewState)
function DCMI_SetEmbeddedSynchroCodes (line 246) | void DCMI_SetEmbeddedSynchroCodes(DCMI_CodesInitTypeDef* DCMI_CodesInitS...
function DCMI_JPEGCmd (line 261) | void DCMI_JPEGCmd(FunctionalState NewState)
function DCMI_Cmd (line 299) | void DCMI_Cmd(FunctionalState NewState)
function DCMI_CaptureCmd (line 322) | void DCMI_CaptureCmd(FunctionalState NewState)
function DCMI_ReadData (line 344) | uint32_t DCMI_ReadData(void)
function DCMI_ITConfig (line 377) | void DCMI_ITConfig(uint16_t DCMI_IT, FunctionalState NewState)
function FlagStatus (line 414) | FlagStatus DCMI_GetFlagStatus(uint16_t DCMI_FLAG)
function DCMI_ClearFlag (line 461) | void DCMI_ClearFlag(uint16_t DCMI_FLAG)
function ITStatus (line 483) | ITStatus DCMI_GetITStatus(uint16_t DCMI_IT)
function DCMI_ClearITPendingBit (line 515) | void DCMI_ClearITPendingBit(uint16_t DCMI_IT)
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_dfsdm.c
function DFSDM_DeInit (line 92) | void DFSDM_DeInit(void)
function DFSDM_TransceiverInit (line 125) | void DFSDM_TransceiverInit(DFSDM_Channel_TypeDef* DFSDM_Channelx, DFSDM_...
function DFSDM_TransceiverStructInit (line 187) | void DFSDM_TransceiverStructInit(DFSDM_TransceiverInitTypeDef* DFSDM_Tra...
function DFSDM_FilterInit (line 222) | void DFSDM_FilterInit(DFSDM_Filter_TypeDef* DFSDMx, DFSDM_FilterInitType...
function DFSDM_FilterStructInit (line 255) | void DFSDM_FilterStructInit(DFSDM_FilterInitTypeDef* DFSDM_FilterInitStr...
function DFSDM_Command (line 296) | void DFSDM_Command(FunctionalState NewState)
function DFSDM_Cmd (line 323) | void DFSDM_Cmd(uint32_t Instance, FunctionalState NewState)
function DFSDM_ChannelCmd (line 376) | void DFSDM_ChannelCmd(DFSDM_Channel_TypeDef* DFSDM_Channelx, FunctionalS...
function DFSDM_FilterCmd (line 408) | void DFSDM_FilterCmd(DFSDM_Filter_TypeDef* DFSDMx, FunctionalState NewSt...
function DFSDM_ConfigClkOutputDivider (line 435) | void DFSDM_ConfigClkOutputDivider(uint32_t DFSDM_ClkOutDivision)
function DFSDM_ConfigClkOutputSource (line 463) | void DFSDM_ConfigClkOutputSource(uint32_t DFSDM_ClkOutSource)
function DFSDM_ConfigClkOutputDivider (line 494) | void DFSDM_ConfigClkOutputDivider(uint32_t Instance, uint32_t DFSDM_ClkO...
function DFSDM_ConfigClkOutputSource (line 544) | void DFSDM_ConfigClkOutputSource(uint32_t Instance, uint32_t DFSDM_ClkOu...
function DFSDM_ConfigBRKAnalogWatchDog (line 605) | void DFSDM_ConfigBRKAnalogWatchDog(DFSDM_Channel_TypeDef* DFSDM_Channelx...
function DFSDM_ConfigBRKShortCircuitDetector (line 645) | void DFSDM_ConfigBRKShortCircuitDetector(DFSDM_Channel_TypeDef* DFSDM_Ch...
function DFSDM_ConfigShortCircuitThreshold (line 683) | void DFSDM_ConfigShortCircuitThreshold(DFSDM_Channel_TypeDef* DFSDM_Chan...
function DFSDM_ConfigAnalogWatchdog (line 720) | void DFSDM_ConfigAnalogWatchdog(DFSDM_Filter_TypeDef* DFSDMx, uint32_t D...
function DFSDM_SelectExtremesDetectorChannel (line 769) | void DFSDM_SelectExtremesDetectorChannel(DFSDM_Filter_TypeDef* DFSDMx, u...
function DFSDM_GetRegularConversionData (line 803) | int32_t DFSDM_GetRegularConversionData(DFSDM_Filter_TypeDef* DFSDMx)
function DFSDM_GetInjectedConversionData (line 834) | int32_t DFSDM_GetInjectedConversionData(DFSDM_Filter_TypeDef* DFSDMx)
function DFSDM_GetMaxValue (line 865) | int32_t DFSDM_GetMaxValue(DFSDM_Filter_TypeDef* DFSDMx)
function DFSDM_GetMinValue (line 890) | int32_t DFSDM_GetMinValue(DFSDM_Filter_TypeDef* DFSDMx)
function DFSDM_GetMaxValueChannel (line 914) | int32_t DFSDM_GetMaxValueChannel(DFSDM_Filter_TypeDef* DFSDMx)
function DFSDM_GetMinValueChannel (line 935) | int32_t DFSDM_GetMinValueChannel(DFSDM_Filter_TypeDef* DFSDMx)
function DFSDM_GetConversionTime (line 956) | uint32_t DFSDM_GetConversionTime(DFSDM_Filter_TypeDef* DFSDMx)
function DFSDM_ConfigAWDFilter (line 986) | void DFSDM_ConfigAWDFilter(DFSDM_Channel_TypeDef* DFSDM_Channelx, uint32...
function DFSDM_GetAWDConversionValue (line 1026) | uint32_t DFSDM_GetAWDConversionValue(DFSDM_Channel_TypeDef* DFSDM_Channelx)
function DFSDM_SetAWDThreshold (line 1053) | void DFSDM_SetAWDThreshold(DFSDM_Filter_TypeDef* DFSDMx, uint32_t DFSDM_...
function DFSDM_SelectInjectedChannel (line 1102) | void DFSDM_SelectInjectedChannel(DFSDM_Filter_TypeDef* DFSDMx, uint32_t ...
function DFSDM_SelectRegularChannel (line 1138) | void DFSDM_SelectRegularChannel(DFSDM_Filter_TypeDef* DFSDMx, uint32_t D...
function DFSDM_StartSoftwareInjectedConversion (line 1171) | void DFSDM_StartSoftwareInjectedConversion(DFSDM_Filter_TypeDef* DFSDMx)
function DFSDM_StartSoftwareRegularConversion (line 1192) | void DFSDM_StartSoftwareRegularConversion(DFSDM_Filter_TypeDef* DFSDMx)
function DFSDM_ConfigInjectedTrigger (line 1219) | void DFSDM_ConfigInjectedTrigger(DFSDM_Filter_TypeDef* DFSDMx, uint32_t ...
function DFSDM_SynchronousFilter0InjectedStart (line 1265) | void DFSDM_SynchronousFilter0InjectedStart(DFSDM_Filter_TypeDef* DFSDMx)
function DFSDM_SynchronousFilter0RegularStart (line 1289) | void DFSDM_SynchronousFilter0RegularStart(DFSDM_Filter_TypeDef* DFSDMx)
function DFSDM_RegularContinuousModeCmd (line 1312) | void DFSDM_RegularContinuousModeCmd(DFSDM_Filter_TypeDef* DFSDMx, Functi...
function DFSDM_FastModeCmd (line 1349) | void DFSDM_FastModeCmd(DFSDM_Filter_TypeDef* DFSDMx, FunctionalState New...
function DFSDM_SelectInjectedConversionMode (line 1385) | void DFSDM_SelectInjectedConversionMode(DFSDM_Filter_TypeDef* DFSDMx, ui...
function DFSDM_DMATransferConfig (line 1417) | void DFSDM_DMATransferConfig(DFSDM_Filter_TypeDef* DFSDMx, uint32_t DFSD...
function DFSDM_ITConfig (line 1494) | void DFSDM_ITConfig(DFSDM_Filter_TypeDef* DFSDMx, uint32_t DFSDM_IT, Fun...
function DFSDM_ITClockAbsenceCmd (line 1520) | void DFSDM_ITClockAbsenceCmd(FunctionalState NewState)
function DFSDM_ITShortCircuitDetectorCmd (line 1543) | void DFSDM_ITShortCircuitDetectorCmd(FunctionalState NewState)
function DFSDM_ITClockAbsenceCmd (line 1570) | void DFSDM_ITClockAbsenceCmd(uint32_t Instance, FunctionalState NewState)
function DFSDM_ITShortCircuitDetectorCmd (line 1610) | void DFSDM_ITShortCircuitDetectorCmd(uint32_t Instance, FunctionalState ...
function FlagStatus (line 1666) | FlagStatus DFSDM_GetFlagStatus(DFSDM_Filter_TypeDef* DFSDMx, uint32_t DF...
function FlagStatus (line 1692) | FlagStatus DFSDM_GetClockAbsenceFlagStatus(uint32_t DFSDM_FLAG_CLKAbsence)
function FlagStatus (line 1716) | FlagStatus DFSDM_GetShortCircuitFlagStatus(uint32_t DFSDM_FLAG_SCD)
function FlagStatus (line 1744) | FlagStatus DFSDM_GetClockAbsenceFlagStatus(uint32_t Instance, uint32_t D...
function FlagStatus (line 1787) | FlagStatus DFSDM_GetShortCircuitFlagStatus(uint32_t Instance, uint32_t D...
function FlagStatus (line 1834) | FlagStatus DFSDM_GetWatchdogFlagStatus(DFSDM_Filter_TypeDef* DFSDMx, uin...
function DFSDM_ClearFlag (line 1870) | void DFSDM_ClearFlag(DFSDM_Filter_TypeDef* DFSDMx, uint32_t DFSDM_CLEARF)
function DFSDM_ClearClockAbsenceFlag (line 1887) | void DFSDM_ClearClockAbsenceFlag(uint32_t DFSDM_CLEARF_CLKAbsence)
function DFSDM_ClearShortCircuitFlag (line 1902) | void DFSDM_ClearShortCircuitFlag(uint32_t DFSDM_CLEARF_SCD)
function DFSDM_ClearClockAbsenceFlag (line 1921) | void DFSDM_ClearClockAbsenceFlag(uint32_t Instance, uint32_t DFSDM_CLEAR...
function DFSDM_ClearShortCircuitFlag (line 1946) | void DFSDM_ClearShortCircuitFlag(uint32_t Instance, uint32_t DFSDM_CLEAR...
function DFSDM_ClearAnalogWatchdogFlag (line 1978) | void DFSDM_ClearAnalogWatchdogFlag(DFSDM_Filter_TypeDef* DFSDMx, uint32_...
function ITStatus (line 2010) | ITStatus DFSDM_GetITStatus(DFSDM_Filter_TypeDef* DFSDMx, uint32_t DFSDM_IT)
function ITStatus (line 2044) | ITStatus DFSDM_GetClockAbsenceITStatus(uint32_t DFSDM_IT_CLKAbsence)
function ITStatus (line 2076) | ITStatus DFSDM_GetShortCircuitITStatus(uint32_t DFSDM_IT_SCR)
function ITStatus (line 2112) | ITStatus DFSDM_GetClockAbsenceITStatus(uint32_t Instance, uint32_t DFSDM...
function ITStatus (line 2155) | ITStatus DFSDM_GetShortCircuitITStatus(uint32_t Instance, uint32_t DFSDM...
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_dma.c
function DMA_DeInit (line 196) | void DMA_DeInit(DMA_Stream_TypeDef* DMAy_Streamx)
function DMA_Init (line 319) | void DMA_Init(DMA_Stream_TypeDef* DMAy_Streamx, DMA_InitTypeDef* DMA_Ini...
function DMA_StructInit (line 403) | void DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct)
function DMA_Cmd (line 478) | void DMA_Cmd(DMA_Stream_TypeDef* DMAy_Streamx, FunctionalState NewState)
function DMA_PeriphIncOffsetSizeConfig (line 514) | void DMA_PeriphIncOffsetSizeConfig(DMA_Stream_TypeDef* DMAy_Streamx, uin...
function DMA_FlowControllerConfig (line 550) | void DMA_FlowControllerConfig(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t...
function DMA_SetCurrDataCounter (line 632) | void DMA_SetCurrDataCounter(DMA_Stream_TypeDef* DMAy_Streamx, uint16_t C...
function DMA_GetCurrDataCounter (line 647) | uint16_t DMA_GetCurrDataCounter(DMA_Stream_TypeDef* DMAy_Streamx)
function DMA_DoubleBufferModeConfig (line 730) | void DMA_DoubleBufferModeConfig(DMA_Stream_TypeDef* DMAy_Streamx, uint32...
function DMA_DoubleBufferModeCmd (line 761) | void DMA_DoubleBufferModeCmd(DMA_Stream_TypeDef* DMAy_Streamx, Functiona...
function DMA_MemoryTargetConfig (line 802) | void DMA_MemoryTargetConfig(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t M...
function DMA_GetCurrentMemoryTarget (line 828) | uint32_t DMA_GetCurrentMemoryTarget(DMA_Stream_TypeDef* DMAy_Streamx)
function FunctionalState (line 943) | FunctionalState DMA_GetCmdStatus(DMA_Stream_TypeDef* DMAy_Streamx)
function DMA_GetFIFOStatus (line 977) | uint32_t DMA_GetFIFOStatus(DMA_Stream_TypeDef* DMAy_Streamx)
function FlagStatus (line 1004) | FlagStatus DMA_GetFlagStatus(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t ...
function DMA_ClearFlag (line 1071) | void DMA_ClearFlag(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t DMA_FLAG)
function DMA_ITConfig (line 1118) | void DMA_ITConfig(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t DMA_IT, Fun...
function ITStatus (line 1170) | ITStatus DMA_GetITStatus(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t DMA_IT)
function DMA_ClearITPendingBit (line 1252) | void DMA_ClearITPendingBit(DMA_Stream_TypeDef* DMAy_Streamx, uint32_t DM...
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_dma2d.c
function DMA2D_DeInit (line 111) | void DMA2D_DeInit(void)
function DMA2D_Init (line 128) | void DMA2D_Init(DMA2D_InitTypeDef* DMA2D_InitStruct)
function DMA2D_StructInit (line 217) | void DMA2D_StructInit(DMA2D_InitTypeDef* DMA2D_InitStruct)
function DMA2D_StartTransfer (line 248) | void DMA2D_StartTransfer(void)
function DMA2D_AbortTransfer (line 260) | void DMA2D_AbortTransfer(void)
function DMA2D_Suspend (line 273) | void DMA2D_Suspend(FunctionalState NewState)
function DMA2D_FGConfig (line 298) | void DMA2D_FGConfig(DMA2D_FG_InitTypeDef* DMA2D_FG_InitStruct)
function DMA2D_FG_StructInit (line 350) | void DMA2D_FG_StructInit(DMA2D_FG_InitTypeDef* DMA2D_FG_InitStruct)
function DMA2D_BGConfig (line 395) | void DMA2D_BGConfig(DMA2D_BG_InitTypeDef* DMA2D_BG_InitStruct)
function DMA2D_BG_StructInit (line 448) | void DMA2D_BG_StructInit(DMA2D_BG_InitTypeDef* DMA2D_BG_InitStruct)
function DMA2D_FGStart (line 491) | void DMA2D_FGStart(FunctionalState NewState)
function DMA2D_BGStart (line 515) | void DMA2D_BGStart(FunctionalState NewState)
function DMA2D_DeadTimeConfig (line 538) | void DMA2D_DeadTimeConfig(uint32_t DMA2D_DeadTime, FunctionalState NewSt...
function DMA2D_LineWatermarkConfig (line 565) | void DMA2D_LineWatermarkConfig(uint32_t DMA2D_LWatermarkConfig)
function DMA2D_ITConfig (line 632) | void DMA2D_ITConfig(uint32_t DMA2D_IT, FunctionalState NewState)
function FlagStatus (line 663) | FlagStatus DMA2D_GetFlagStatus(uint32_t DMA2D_FLAG)
function DMA2D_ClearFlag (line 697) | void DMA2D_ClearFlag(uint32_t DMA2D_FLAG)
function ITStatus (line 718) | ITStatus DMA2D_GetITStatus(uint32_t DMA2D_IT)
function DMA2D_ClearITPendingBit (line 758) | void DMA2D_ClearITPendingBit(uint32_t DMA2D_IT)
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_dsi.c
function DSI_DeInit (line 113) | void DSI_DeInit(DSI_TypeDef *DSIx)
function DSI_Init (line 150) | void DSI_Init(DSI_TypeDef *DSIx,DSI_InitTypeDef* DSI_InitStruct, DSI_PLL...
function DSI_StructInit (line 221) | void DSI_StructInit(DSI_InitTypeDef* DSI_InitStruct, DSI_HOST_TimeoutTyp...
function DSI_SetGenericVCID (line 258) | void DSI_SetGenericVCID(DSI_TypeDef *DSIx, uint32_t VirtualChannelID)
function DSI_ConfigVideoMode (line 272) | void DSI_ConfigVideoMode(DSI_TypeDef *DSIx, DSI_VidCfgTypeDef *VidCfg)
function DSI_ConfigAdaptedCommandMode (line 413) | void DSI_ConfigAdaptedCommandMode(DSI_TypeDef *DSIx, DSI_CmdCfgTypeDef *...
function DSI_ConfigCommand (line 473) | void DSI_ConfigCommand(DSI_TypeDef *DSIx, DSI_LPCmdTypeDef *LPCmd)
function DSI_ConfigFlowControl (line 527) | void DSI_ConfigFlowControl(DSI_TypeDef *DSIx, uint32_t FlowControl)
function DSI_ConfigPhyTimer (line 544) | void DSI_ConfigPhyTimer(DSI_TypeDef *DSIx, DSI_PHY_TimerTypeDef *PhyTimers)
function DSI_ConfigHostTimeouts (line 579) | void DSI_ConfigHostTimeouts(DSI_TypeDef *DSIx, DSI_HOST_TimeoutTypeDef *...
function DSI_Start (line 624) | void DSI_Start(DSI_TypeDef *DSIx)
function DSI_Stop (line 637) | void DSI_Stop(DSI_TypeDef *DSIx)
function DSI_Refresh (line 652) | void DSI_Refresh(DSI_TypeDef *DSIx)
function DSI_ColorMode (line 665) | void DSI_ColorMode(DSI_TypeDef *DSIx, uint32_t ColorMode)
function DSI_Shutdown (line 682) | void DSI_Shutdown(DSI_TypeDef *DSIx, uint32_t Shutdown)
function DSI_ShortWrite (line 719) | void DSI_ShortWrite(DSI_TypeDef *DSIx,
function DSI_LongWrite (line 753) | void DSI_LongWrite(DSI_TypeDef *DSIx,
function DSI_Read (line 810) | void DSI_Read(DSI_TypeDef *DSIx,
function DSI_ConfigPacketHeader (line 884) | static void DSI_ConfigPacketHeader(DSI_TypeDef *DSIx,
function DSI_EnterULPMData (line 916) | void DSI_EnterULPMData(DSI_TypeDef *DSIx)
function DSI_ExitULPMData (line 941) | void DSI_ExitULPMData(DSI_TypeDef *DSIx)
function DSI_EnterULPM (line 968) | void DSI_EnterULPM(DSI_TypeDef *DSIx)
function DSI_ExitULPM (line 1001) | void DSI_ExitULPM(DSI_TypeDef *DSIx)
function DSI_PatternGeneratorStart (line 1048) | void DSI_PatternGeneratorStart(DSI_TypeDef *DSIx, uint32_t Mode, uint32_...
function DSI_PatternGeneratorStop (line 1065) | void DSI_PatternGeneratorStop(DSI_TypeDef *DSIx)
function DSI_SetSlewRateAndDelayTuning (line 1081) | void DSI_SetSlewRateAndDelayTuning(DSI_TypeDef *DSIx, uint32_t CommDelay...
function DSI_SetLowPowerRXFilter (line 1142) | void DSI_SetLowPowerRXFilter(DSI_TypeDef *DSIx, uint32_t Frequency)
function DSI_SetSDD (line 1157) | void DSI_SetSDD(DSI_TypeDef *DSIx, FunctionalState State)
function DSI_SetLanePinsConfiguration (line 1177) | void DSI_SetLanePinsConfiguration(DSI_TypeDef *DSIx, uint32_t CustomLane...
function DSI_SetPHYTimings (line 1240) | void DSI_SetPHYTimings(DSI_TypeDef *DSIx, uint32_t Timing, FunctionalSta...
function DSI_ForceTXStopMode (line 1378) | void DSI_ForceTXStopMode(DSI_TypeDef *DSIx, uint32_t Lane, FunctionalSta...
function DSI_ForceRXLowPower (line 1405) | void DSI_ForceRXLowPower(DSI_TypeDef *DSIx, FunctionalState State)
function DSI_ForceDataLanesInRX (line 1422) | void DSI_ForceDataLanesInRX(DSI_TypeDef *DSIx, FunctionalState State)
function DSI_SetPullDown (line 1439) | void DSI_SetPullDown(DSI_TypeDef *DSIx, FunctionalState State)
function DSI_SetContentionDetectionOff (line 1456) | void DSI_SetContentionDetectionOff(DSI_TypeDef *DSIx, FunctionalState St...
function DSI_ITConfig (line 1541) | void DSI_ITConfig(DSI_TypeDef* DSIx, uint32_t DSI_IT, FunctionalState Ne...
function FlagStatus (line 1575) | FlagStatus DSI_GetFlagStatus(DSI_TypeDef* DSIx, uint16_t DSI_FLAG)
function DSI_ClearFlag (line 1609) | void DSI_ClearFlag(DSI_TypeDef* DSIx, uint16_t DSI_FLAG)
function ITStatus (line 1631) | ITStatus DSI_GetITStatus(DSI_TypeDef* DSIx, uint32_t DSI_IT)
function DSI_ClearITPendingBit (line 1671) | void DSI_ClearITPendingBit(DSI_TypeDef* DSIx, uint32_t DSI_IT)
function DSI_ConfigErrorMonitor (line 1688) | void DSI_ConfigErrorMonitor(DSI_TypeDef *DSIx, uint32_t ActiveErrors)
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_exti.c
function EXTI_DeInit (line 110) | void EXTI_DeInit(void)
function EXTI_Init (line 126) | void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct)
function EXTI_StructInit (line 182) | void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct)
function EXTI_GenerateSWInterrupt (line 197) | void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line)
function FlagStatus (line 227) | FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line)
function EXTI_ClearFlag (line 250) | void EXTI_ClearFlag(uint32_t EXTI_Line)
function ITStatus (line 264) | ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)
function EXTI_ClearITPendingBit (line 288) | void EXTI_ClearITPendingBit(uint32_t EXTI_Line)
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_flash.c
function FLASH_SetLatency (line 277) | void FLASH_SetLatency(uint32_t FLASH_Latency)
function FLASH_PrefetchBufferCmd (line 292) | void FLASH_PrefetchBufferCmd(FunctionalState NewState)
function FLASH_InstructionCacheCmd (line 314) | void FLASH_InstructionCacheCmd(FunctionalState NewState)
function FLASH_DataCacheCmd (line 335) | void FLASH_DataCacheCmd(FunctionalState NewState)
function FLASH_InstructionCacheReset (line 356) | void FLASH_InstructionCacheReset(void)
function FLASH_DataCacheReset (line 367) | void FLASH_DataCacheReset(void)
function FLASH_Unlock (line 414) | void FLASH_Unlock(void)
function FLASH_Lock (line 429) | void FLASH_Lock(void)
function FLASH_Status (line 475) | FLASH_Status FLASH_EraseSector(uint32_t FLASH_Sector, uint8_t VoltageRange)
function FLASH_Status (line 543) | FLASH_Status FLASH_EraseAllSectors(uint8_t VoltageRange)
function FLASH_Status (line 624) | FLASH_Status FLASH_EraseAllBank1Sectors(uint8_t VoltageRange)
function FLASH_Status (line 691) | FLASH_Status FLASH_EraseAllBank2Sectors(uint8_t VoltageRange)
function FLASH_Status (line 748) | FLASH_Status FLASH_ProgramDoubleWord(uint32_t Address, uint64_t Data)
function FLASH_Status (line 791) | FLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data)
function FLASH_Status (line 833) | FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data)
function FLASH_Status (line 875) | FLASH_Status FLASH_ProgramByte(uint32_t Address, uint8_t Data)
function FLASH_OB_Unlock (line 974) | void FLASH_OB_Unlock(void)
function FLASH_OB_Lock (line 989) | void FLASH_OB_Lock(void)
function FLASH_OB_WRPConfig (line 1012) | void FLASH_OB_WRPConfig(uint32_t OB_WRP, FunctionalState NewState)
function FLASH_OB_WRP1Config (line 1054) | void FLASH_OB_WRP1Config(uint32_t OB_WRP, FunctionalState NewState)
function FLASH_OB_PCROPSelectionConfig (line 1104) | void FLASH_OB_PCROPSelectionConfig(uint8_t OB_PcROP)
function FLASH_OB_PCROPConfig (line 1135) | void FLASH_OB_PCROPConfig(uint32_t OB_PCROP, FunctionalState NewState)
function FLASH_OB_PCROP1Config (line 1172) | void FLASH_OB_PCROP1Config(uint32_t OB_PCROP, FunctionalState NewState)
function FLASH_OB_RDPConfig (line 1208) | void FLASH_OB_RDPConfig(uint8_t OB_RDP)
function FLASH_OB_UserConfig (line 1240) | void FLASH_OB_UserConfig(uint8_t OB_IWDG, uint8_t OB_STOP, uint8_t OB_ST...
function FLASH_OB_BootConfig (line 1281) | void FLASH_OB_BootConfig(uint8_t OB_BOOT)
function FLASH_OB_BORConfig (line 1302) | void FLASH_OB_BORConfig(uint8_t OB_BOR)
function FLASH_Status (line 1319) | FLASH_Status FLASH_OB_Launch(void)
function FLASH_OB_GetUser (line 1338) | uint8_t FLASH_OB_GetUser(void)
function FLASH_OB_GetWRP (line 1349) | uint16_t FLASH_OB_GetWRP(void)
function FLASH_OB_GetWRP1 (line 1363) | uint16_t FLASH_OB_GetWRP1(void)
function FLASH_OB_GetPCROP (line 1377) | uint16_t FLASH_OB_GetPCROP(void)
function FLASH_OB_GetPCROP1 (line 1391) | uint16_t FLASH_OB_GetPCROP1(void)
function FlagStatus (line 1404) | FlagStatus FLASH_OB_GetRDP(void)
function FLASH_OB_GetBOR (line 1428) | uint8_t FLASH_OB_GetBOR(void)
function FLASH_ITConfig (line 1457) | void FLASH_ITConfig(uint32_t FLASH_IT, FunctionalState NewState)
function FlagStatus (line 1489) | FlagStatus FLASH_GetFlagStatus(uint32_t FLASH_FLAG)
function FLASH_ClearFlag (line 1520) | void FLASH_ClearFlag(uint32_t FLASH_FLAG)
function FLASH_Status (line 1535) | FLASH_Status FLASH_GetStatus(void)
function FLASH_Status (line 1585) | FLASH_Status FLASH_WaitForLastOperation(void)
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_flash_ramfunc.c
function __RAM_FUNC (line 105) | __RAM_FUNC FLASH_FlashInterfaceCmd(FunctionalState NewState)
function __RAM_FUNC (line 128) | __RAM_FUNC FLASH_FlashSleepModeCmd(FunctionalState NewState)
FILE: src/Libraries/fwlib/stm32f4xx/src/stm32f4xx_fmpi2c.c
function FMPI2C_DeInit (line 145) | void FMPI2C_DeInit(FMPI2C_TypeDef* FMPI2Cx)
function FMPI2C_Init (line 167) | void FMPI2C_Init(FMPI2C_TypeDef* FMPI2Cx, FMPI2C_InitTypeDef* FMPI2C_Ini...
function FMPI2C_StructInit (line 246) | void FMPI2C_StructInit(FMPI2C_InitTypeDef* FMPI2C_InitStruct)
function FMPI2C_Cmd (line 272) | void FMPI2C_Cmd(FMPI2C_TypeDef* FMPI2Cx, FunctionalState NewState)
function FMPI2C_SoftwareResetCmd (line 295) | void FMPI2C_SoftwareResetCmd(FMPI2C_TypeDef* FMPI2Cx)
function FMPI2C_ITConfig (line 327) | void FMPI2C_ITConfig(FMPI2C_TypeDef* FMPI2Cx, uint32_t FMPI2C_IT, Functi...
function FMPI2C_StretchClockCmd (line 353) | void FMPI2C_StretchClockCmd(FMPI2C_TypeDef* FMPI2Cx, FunctionalState New...
function FMPI2C_DualAddressCmd (line 378) | void FMPI2C_DualAddressCmd(FMPI2C_TypeDef* FMPI2Cx, FunctionalState NewS...
function FMPI2C_OwnAddress2Config (line 412) | void FMPI2C_OwnAddress2Config(FMPI2C_TypeDef* FMPI2Cx, uint16_t Address,...
function FMPI2C_GeneralCallCmd (line 442) | void FMPI2C_GeneralCallCmd(FMPI2C_TypeDef* FMPI2Cx, FunctionalState NewS...
function FMPI2C_SlaveByteControlCmd (line 467) | void FMPI2C_SlaveByteControlCmd(FMPI2C_TypeDef* FMPI2Cx, FunctionalState...
function FMPI2C_SlaveAddressConfig (line 492) | void FMPI2C_SlaveAddressConfig(FMPI2C_TypeDef* FMPI2Cx, uint16_t Address)
function FMPI2C_10BitAddressingModeCmd (line 521) | void FMPI2C_10BitAddressingModeCmd(FMPI2C_TypeDef* FMPI2Cx, FunctionalSt...
function FMPI2C_AutoEndCmd (line 586) | void FMPI2C_AutoEndCmd(FMPI2C_TypeDef* FMPI2Cx, FunctionalState NewState)
function FMPI2C_ReloadCmd (line 611) | void FMPI2C_ReloadCmd(FMPI2C_TypeDef* FMPI2Cx, FunctionalState NewState)
function FMPI2C_NumberOfBytesConfig (line 635) | void FMPI2C_NumberOfBytesConfig(FMPI2C_TypeDef* FMPI2Cx, uint8_t Number_...
function FMPI2C_MasterRequestConfig (line 664) | void FMPI2C_MasterRequestConfig(FMPI2C_TypeDef* FMPI2Cx, uint16_t FMPI2C...
function FMPI2C_GenerateSTART (line 690) | void FMPI2C_GenerateSTART(FMPI2C_TypeDef* FMPI2Cx, FunctionalState NewSt...
function FMPI2C_GenerateSTOP (line 715) | void FMPI2C_GenerateSTOP(FMPI2C_TypeDef* FMPI2Cx,
Copy disabled (too large)
Download .json
Condensed preview — 323 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (10,203K chars).
[
{
"path": ".github/FUNDING.yml",
"chars": 762,
"preview": "# These are supported funding model platforms\n\ngithub: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [u"
},
{
"path": ".github/ISSUE_TEMPLATE/create-a-new-issue.md",
"chars": 673,
"preview": "---\nname: Create a new issue\nabout: Describe this issue template's purpose here.\ntitle: ''\nlabels: ''\nassignees: ''\n\n---"
},
{
"path": ".gitignore",
"chars": 215,
"preview": "# PlatformIO files/dirs\n.pio*\n.pioenvs\n.piolibdeps\n.clang_complete\n.gcc-flags.json\n\n# Visual Studio Code\n.vscode\n.vscode"
},
{
"path": "LICENSE",
"chars": 35149,
"preview": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free "
},
{
"path": "README.md",
"chars": 2554,
"preview": "# NoTouchScreenFirmware\nStripped down version of BIGTREETECH-TouchScreenFirmware which only supports ST7920 emulation (M"
},
{
"path": "binaries/BIGTREE_TFT24_V1_1/BIGTREE_TFT24_V1.1.26.x.bin.md5sum",
"chars": 62,
"preview": "9f232e030e67cb063d7279b3ea516fbb BIGTREE_TFT24_V1.1.26.x.bin\n"
},
{
"path": "binaries/BIGTREE_TFT28_V3_0/BIGTREE_TFT28_V3.0.26.x.bin.md5sum",
"chars": 62,
"preview": "e71c82f257bd1d80e1295c777c2c868c BIGTREE_TFT28_V3.0.26.x.bin\n"
},
{
"path": "binaries/BIGTREE_TFT35_B1_V3_0/BIGTREE_TFT35_V3.0_B1.26.x.bin.md5sum",
"chars": 65,
"preview": "adf3a3197f90b3f12797ed643cf60710 BIGTREE_TFT35_V3.0_B1.26.x.bin\n"
},
{
"path": "binaries/BIGTREE_TFT35_E3_V3_0/BIGTREE_TFT35_V3.0_E3.26.x.bin.md5sum",
"chars": 65,
"preview": "88a6bd058e23c0acc1ecf7a6e38cdc12 BIGTREE_TFT35_V3.0_E3.26.x.bin\n"
},
{
"path": "binaries/BIGTREE_TFT35_V3_0/BIGTREE_TFT35_V3.0.26.x.bin.md5sum",
"chars": 62,
"preview": "785585f0f51c1322d7bc3d6bb79147d0 BIGTREE_TFT35_V3.0.26.x.bin\n"
},
{
"path": "binaries/BIGTREE_TFT43_V3_0/BIGTREE_TFT43_V3.0.26.x.bin.md5sum",
"chars": 62,
"preview": "dc3b1af8f3fabeb2dc61ef5257423370 BIGTREE_TFT43_V3.0.26.x.bin\n"
},
{
"path": "binaries/BIGTREE_TFT50_V3_0/BIGTREE_TFT50_V3.0.26.x.bin.md5sum",
"chars": 62,
"preview": "93eb8e473b8b97d94fa0ba2053aa8bc9 BIGTREE_TFT50_V3.0.26.x.bin\n"
},
{
"path": "binaries/BIGTREE_TFT70_V3_0/BIGTREE_TFT70_V3.0.26.x.bin.md5sum",
"chars": 62,
"preview": "1d385b34489be8a98ead200d4529d6f1 BIGTREE_TFT70_V3.0.26.x.bin\n"
},
{
"path": "binaries/MKS_28_V1_0/MKSTFT28.bin.md5sum",
"chars": 47,
"preview": "5580e043f3c830282b487f5b34caf3b4 MKSTFT28.bin\n"
},
{
"path": "binaries/MKS_32_V1_4/MKS_32_V1_4.26.x.bin.md5sum",
"chars": 55,
"preview": "5580e043f3c830282b487f5b34caf3b4 MKS_32_V1_4.26.x.bin\n"
},
{
"path": "binaries/MKS_32_V1_4_NOBL/MKS_32_V1_4.26.x.bin.md5sum",
"chars": 55,
"preview": "4d2579f443d3dce40f3da2bc283941fe MKS_32_V1_4.26.x.bin\n"
},
{
"path": "binaries/_debug/BIGTREE_TFT24_V1_1/BIGTREE_TFT24_V1.1.26.x.bin.md5sum",
"chars": 62,
"preview": "c96dde49eb7f12e95a8e2856fddd7737 BIGTREE_TFT24_V1.1.26.x.bin\n"
},
{
"path": "binaries/_debug/BIGTREE_TFT28_V3_0/BIGTREE_TFT28_V3.0.26.x.bin.md5sum",
"chars": 62,
"preview": "113c2542a6fdf2232d95e7aed1f64779 BIGTREE_TFT28_V3.0.26.x.bin\n"
},
{
"path": "binaries/_debug/BIGTREE_TFT35_B1_V3_0/BIGTREE_TFT35_V3.0_B1.26.x.bin.md5sum",
"chars": 65,
"preview": "9ec330efc9eb40f0a867dafa6b94a674 BIGTREE_TFT35_V3.0_B1.26.x.bin\n"
},
{
"path": "binaries/_debug/BIGTREE_TFT35_E3_V3_0/BIGTREE_TFT35_V3.0_E3.26.x.bin.md5sum",
"chars": 65,
"preview": "ee254abc8db5c9add5312b1a4865570d BIGTREE_TFT35_V3.0_E3.26.x.bin\n"
},
{
"path": "binaries/_debug/BIGTREE_TFT35_V3_0/BIGTREE_TFT35_V3.0.26.x.bin.md5sum",
"chars": 62,
"preview": "8a8ad7dd85ba480caae9afc520fdbb29 BIGTREE_TFT35_V3.0.26.x.bin\n"
},
{
"path": "binaries/_debug/BIGTREE_TFT43_V3_0/BIGTREE_TFT43_V3.0.26.x.bin.md5sum",
"chars": 62,
"preview": "0ae32388ea6eeb85927c5152ede9ddb7 BIGTREE_TFT43_V3.0.26.x.bin\n"
},
{
"path": "binaries/_debug/BIGTREE_TFT50_V3_0/BIGTREE_TFT50_V3.0.26.x.bin.md5sum",
"chars": 62,
"preview": "64f22ff41be1b17934110d087cec35b5 BIGTREE_TFT50_V3.0.26.x.bin\n"
},
{
"path": "binaries/_debug/BIGTREE_TFT70_V3_0/BIGTREE_TFT70_V3.0.26.x.bin.md5sum",
"chars": 62,
"preview": "4141f9601991e6cd9bc0e512b7647ed1 BIGTREE_TFT70_V3.0.26.x.bin\n"
},
{
"path": "binaries/_debug/MKS_28_V1_0/MKSTFT28.bin.md5sum",
"chars": 47,
"preview": "d2136a1d26a2f03b012efae8e73d02b2 MKSTFT28.bin\n"
},
{
"path": "binaries/_debug/MKS_32_V1_4/MKS_32_V1_4.26.x.bin.md5sum",
"chars": 55,
"preview": "d2136a1d26a2f03b012efae8e73d02b2 MKS_32_V1_4.26.x.bin\n"
},
{
"path": "binaries/_debug/MKS_32_V1_4_NOBL/MKS_32_V1_4.26.x.bin.md5sum",
"chars": 55,
"preview": "c1730aa1a6640c9303a039589d355abe MKS_32_V1_4.26.x.bin\n"
},
{
"path": "binaries/_debug/README.txt",
"chars": 189,
"preview": "This folder contains firmware binaries which have been compiled with the SPI_DATA_RECEIVED_INDICATOR enabled. These bina"
},
{
"path": "buildroot/boards/STM32F103VC.json",
"chars": 1072,
"preview": "{\n \"build\": {\n \"core\": \"stm32\",\n \"cpu\": \"cortex-m3\",\n \"extra_flags\": \"-DSTM32F103xE\",\n \"f_cpu\": \"72000000L\""
},
{
"path": "buildroot/boards/STM32F105RC.json",
"chars": 1072,
"preview": "{\n \"build\": {\n \"core\": \"stm32\",\n \"cpu\": \"cortex-m3\",\n \"extra_flags\": \"-DSTM32F105xC\",\n \"f_cpu\": \"72000000L\""
},
{
"path": "buildroot/boards/STM32F107VC.json",
"chars": 1175,
"preview": "{\n \"build\": {\n \"core\": \"stm32\",\n \"cpu\": \"cortex-m3\",\n \"extra_flags\": \"-DSTM32F107xC\",\n \"f_cpu\": \""
},
{
"path": "buildroot/boards/STM32F207VC.json",
"chars": 936,
"preview": "{\n \"build\": {\n \"core\": \"stm32\",\n \"cpu\": \"cortex-m3\",\n \"extra_flags\": \"-DSTM32F207xx\",\n \"f_cpu\": \"120000000L"
},
{
"path": "buildroot/boards/STM32F407VG.json",
"chars": 958,
"preview": "{\n \"build\": {\n \"core\": \"stm32\",\n \"cpu\": \"cortex-m4\",\n \"extra_flags\": \"-DSTM32F4 -DSTM32F407xx\",\n \"f_cpu\": \""
},
{
"path": "buildroot/ldscripts/stm32f107vc_0x0000_iap.ld",
"chars": 4821,
"preview": "/*\n*****************************************************************************\n**\n** File : stm32_flash.ld\n**\n"
},
{
"path": "buildroot/ldscripts/stm32f107vc_0x7000_iap.ld",
"chars": 4827,
"preview": "/*\n*****************************************************************************\n**\n** File : stm32_flash.ld\n**\n"
},
{
"path": "buildroot/ldscripts/stm32f10x_0x0000_iap.ld",
"chars": 3447,
"preview": "/*\n *\n * Automatically generated file\n * PlatformIO default linker script template for STM32 F1/F2/F3/F4/F7/L0/L1/L4\n *\n"
},
{
"path": "buildroot/ldscripts/stm32f10x_0x3000_iap.ld",
"chars": 4800,
"preview": "/*\n*****************************************************************************\n**\n** File : stm32_flash.ld\n**\n"
},
{
"path": "buildroot/ldscripts/stm32f10x_0x6000_iap.ld",
"chars": 4802,
"preview": "/*\n*****************************************************************************\n**\n** File : stm32_flash.ld\n**\n"
},
{
"path": "buildroot/ldscripts/stm32f10x_0x7000_iap.ld",
"chars": 4801,
"preview": "/*\n*****************************************************************************\n**\n** File : stm32_flash.ld\n**\n"
},
{
"path": "buildroot/ldscripts/stm32f2xx_0x8000_iap.ld",
"chars": 3452,
"preview": "/*\n *\n * Automatically generated file\n * PlatformIO default linker script template for STM32 F1/F2/F3/F4/F7/L0/L1/L4\n *\n"
},
{
"path": "buildroot/ldscripts/stm32f4xx_0x8000_iap.ld",
"chars": 4868,
"preview": "/*\n*****************************************************************************\n**\n\n** File : stm32_flash.ld\n**"
},
{
"path": "buildroot/scripts/auto_copy_firmware.py",
"chars": 495,
"preview": "Import(\"env\")\nimport shutil\nimport os\n\ndef copy_firmware(source, target, env):\n firmware_name = \"/\" + env['PROGNAME']"
},
{
"path": "buildroot/scripts/custom_filename.py",
"chars": 373,
"preview": "Import(\"env\")\n\nbuild_flags = env.ParseFlags(env['BUILD_FLAGS'])\n#print(build_flags.get(\"CPPDEFINES\"))\nflags = {k: v for "
},
{
"path": "buildroot/scripts/stm32f107vc_0x0000_iap.py",
"chars": 362,
"preview": "import os\n\nImport(\"env\")\n\n# Relocate firmware from 0x08000000 to 0x08007000\ncustom_ld_script = os.path.abspath(\"buildroo"
},
{
"path": "buildroot/scripts/stm32f107vc_0x7000_iap.py",
"chars": 362,
"preview": "import os\n\nImport(\"env\")\n\n# Relocate firmware from 0x08000000 to 0x08007000\ncustom_ld_script = os.path.abspath(\"buildroo"
},
{
"path": "buildroot/scripts/stm32f10x_0x0000_iap.py",
"chars": 360,
"preview": "import os\n\nImport(\"env\")\n\n# Relocate firmware from 0x08000000 to 0x08000000\ncustom_ld_script = os.path.abspath(\"buildroo"
},
{
"path": "buildroot/scripts/stm32f10x_0x3000_iap.py",
"chars": 360,
"preview": "import os\n\nImport(\"env\")\n\n# Relocate firmware from 0x08000000 to 0x08003000\ncustom_ld_script = os.path.abspath(\"buildroo"
},
{
"path": "buildroot/scripts/stm32f10x_0x6000_iap.py",
"chars": 360,
"preview": "import os\n\nImport(\"env\")\n\n# Relocate firmware from 0x08000000 to 0x08006000\ncustom_ld_script = os.path.abspath(\"buildroo"
},
{
"path": "buildroot/scripts/stm32f10x_0x7000_iap.py",
"chars": 360,
"preview": "import os\n\nImport(\"env\")\n\n# Relocate firmware from 0x08000000 to 0x08007000\ncustom_ld_script = os.path.abspath(\"buildroo"
},
{
"path": "buildroot/scripts/stm32f2xx_0x8000_iap.py",
"chars": 360,
"preview": "import os\n\nImport(\"env\")\n\n# Relocate firmware from 0x08000000 to 0x08008000\ncustom_ld_script = os.path.abspath(\"buildroo"
},
{
"path": "buildroot/scripts/stm32f4xx_0x8000_iap.py",
"chars": 360,
"preview": "import os\n\nImport(\"env\")\n\n# Relocate firmware from 0x08000000 to 0x08008000\ncustom_ld_script = os.path.abspath(\"buildroo"
},
{
"path": "platformio.ini",
"chars": 9807,
"preview": "; PlatformIO Project Configuration File\n;\n; Build options: build flags, source filter\n; Upload options: custom uploa"
},
{
"path": "src/Libraries/Startup/stm32f10x_cl/startup_stm32f10x_cl.s",
"chars": 12258,
"preview": "/**\n ******************************************************************************\n * @file startup_stm32f10x_cl"
},
{
"path": "src/Libraries/Startup/stm32f10x_hd/startup_stm32f10x_hd.s",
"chars": 12627,
"preview": "/**\n ******************************************************************************\n * @file startup_stm32f10x_hd"
},
{
"path": "src/Libraries/Startup/stm32f2xx/startup_stm32f2xx.s",
"chars": 19317,
"preview": "/**\n ******************************************************************************\n * @file startup_stm32f2xx.s\n"
},
{
"path": "src/Libraries/Startup/stm32f40_41x/startup_stm32f407xx.s",
"chars": 20202,
"preview": "/**\n ******************************************************************************\n * @file startup_stm32f407xx."
},
{
"path": "src/Libraries/cmsis/Core-CM3/core_cm3.c",
"chars": 16452,
"preview": "/**************************************************************************//**\n * @file core_cm3.c\n * @brief CMS"
},
{
"path": "src/Libraries/cmsis/Core-CM3/core_cm3.h",
"chars": 83167,
"preview": "/**************************************************************************//**\n * @file core_cm3.h\n * @brief CMS"
},
{
"path": "src/Libraries/cmsis/Core-CM4/arm_common_tables.h",
"chars": 7117,
"preview": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010-2014 ARM Limited. All rig"
},
{
"path": "src/Libraries/cmsis/Core-CM4/arm_const_structs.h",
"chars": 3863,
"preview": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010-2014 ARM Limited. All rig"
},
{
"path": "src/Libraries/cmsis/Core-CM4/core_cm4.h",
"chars": 112545,
"preview": "/**************************************************************************//**\n * @file core_cm4.h\n * @brief CMS"
},
{
"path": "src/Libraries/cmsis/Core-CM4/core_cmFunc.h",
"chars": 17659,
"preview": "/**************************************************************************//**\n * @file core_cmFunc.h\n * @brief "
},
{
"path": "src/Libraries/cmsis/Core-CM4/core_cmInstr.h",
"chars": 26992,
"preview": "/**************************************************************************//**\n * @file core_cmInstr.h\n * @brief "
},
{
"path": "src/Libraries/cmsis/Core-CM4/core_cmSimd.h",
"chars": 22250,
"preview": "/**************************************************************************//**\n * @file core_cmSimd.h\n * @brief "
},
{
"path": "src/Libraries/cmsis/Core-CM4/core_sc000.h",
"chars": 43466,
"preview": "/**************************************************************************//**\n * @file core_sc000.h\n * @brief C"
},
{
"path": "src/Libraries/cmsis/Core-CM4/core_sc300.h",
"chars": 101100,
"preview": "/**************************************************************************//**\n * @file core_sc300.h\n * @brief C"
},
{
"path": "src/Libraries/cmsis/stm32f10x/stm32f10x.h",
"chars": 625243,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x.h\n * @autho"
},
{
"path": "src/Libraries/cmsis/stm32f10x/system_stm32f10x.c",
"chars": 35081,
"preview": "/**\n ******************************************************************************\n * @file system_stm32f10x.c\n *"
},
{
"path": "src/Libraries/cmsis/stm32f10x/system_stm32f10x.h",
"chars": 1976,
"preview": "/**\n ******************************************************************************\n * @file system_stm32f10x.h\n *"
},
{
"path": "src/Libraries/cmsis/stm32f2xx/stm32f2xx.h",
"chars": 520878,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx.h\n * @autho"
},
{
"path": "src/Libraries/cmsis/stm32f2xx/system_stm32f2xx.c",
"chars": 20926,
"preview": "/**\n ******************************************************************************\n * @file system_stm32f2xx.c\n *"
},
{
"path": "src/Libraries/cmsis/stm32f2xx/system_stm32f2xx.h",
"chars": 2104,
"preview": "/**\n ******************************************************************************\n * @file system_stm32f2xx.h\n *"
},
{
"path": "src/Libraries/cmsis/stm32f4xx/stm32f4xx.h",
"chars": 928077,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx.h\n * @autho"
},
{
"path": "src/Libraries/cmsis/stm32f4xx/system_stm32f4xx.c",
"chars": 59641,
"preview": "/**\n ******************************************************************************\n * @file system_stm32f4xx.c\n *"
},
{
"path": "src/Libraries/cmsis/stm32f4xx/system_stm32f4xx.h",
"chars": 2130,
"preview": "/**\n ******************************************************************************\n * @file system_stm32f4xx.h\n *"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/misc.h",
"chars": 8723,
"preview": "/**\n ******************************************************************************\n * @file misc.h\n * @author MC"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_adc.h",
"chars": 21184,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_adc.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_bkp.h",
"chars": 7356,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_bkp.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_can.h",
"chars": 26667,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_can.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_cec.h",
"chars": 6283,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_cec.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_crc.h",
"chars": 2067,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_crc.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_dac.h",
"chars": 14886,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_dac.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_dbgmcu.h",
"chars": 3651,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_dbgmcu.h\n *"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_dma.h",
"chars": 20300,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_dma.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_exti.h",
"chars": 6526,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_exti.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_flash.h",
"chars": 25001,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_flash.h\n * "
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_fsmc.h",
"chars": 26121,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_fsmc.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_gpio.h",
"chars": 19581,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_gpio.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_i2c.h",
"chars": 29102,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_i2c.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_iwdg.h",
"chars": 3685,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_iwdg.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_pwr.h",
"chars": 4216,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_pwr.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_rcc.h",
"chars": 29607,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_rcc.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_rtc.h",
"chars": 3715,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_rtc.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_sdio.h",
"chars": 21255,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_sdio.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_spi.h",
"chars": 17201,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_spi.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_tim.h",
"chars": 50614,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_tim.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_usart.h",
"chars": 15999,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_usart.h\n * "
},
{
"path": "src/Libraries/fwlib/stm32f10x/inc/stm32f10x_wwdg.h",
"chars": 2829,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_wwdg.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/misc.c",
"chars": 6781,
"preview": "/**\n ******************************************************************************\n * @file misc.c\n * @author MC"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_adc.c",
"chars": 45742,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_adc.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_bkp.c",
"chars": 8147,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_bkp.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_can.c",
"chars": 43147,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_can.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_cec.c",
"chars": 11129,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_cec.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_crc.c",
"chars": 3170,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_crc.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_dac.c",
"chars": 18313,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_dac.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_dbgmcu.c",
"chars": 4826,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_dbgmcu.c\n *"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_dma.c",
"chars": 28838,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_dma.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_exti.c",
"chars": 6662,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_exti.c\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_flash.c",
"chars": 60342,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_flash.c\n * "
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_fsmc.c",
"chars": 34269,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_fsmc.c\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_gpio.c",
"chars": 22485,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_gpio.c\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_i2c.c",
"chars": 44201,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_i2c.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_iwdg.c",
"chars": 4722,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_iwdg.c\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_pwr.c",
"chars": 8428,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_pwr.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_rcc.c",
"chars": 49354,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_rcc.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_rtc.c",
"chars": 8230,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_rtc.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_sdio.c",
"chars": 28012,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_sdio.c\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_spi.c",
"chars": 29126,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_spi.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_tim.c",
"chars": 105825,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_tim.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_usart.c",
"chars": 37058,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_usart.c\n * "
},
{
"path": "src/Libraries/fwlib/stm32f10x/src/stm32f10x_wwdg.c",
"chars": 5492,
"preview": "/**\n ******************************************************************************\n * @file stm32f10x_wwdg.c\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f10x/stm32f10x_conf.h",
"chars": 3180,
"preview": "/**\n ******************************************************************************\n * @file Project/STM32F10x_StdP"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/misc.h",
"chars": 6746,
"preview": "/**\n ******************************************************************************\n * @file misc.h\n * @author MC"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_adc.h",
"chars": 31521,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_adc.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_can.h",
"chars": 26495,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_can.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_crc.h",
"chars": 2327,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_crc.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_cryp.h",
"chars": 12316,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_cryp.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_dac.h",
"chars": 14534,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_dac.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_dbgmcu.h",
"chars": 4178,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_dbgmcu.h\n *"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_dcmi.h",
"chars": 12571,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_dcmi.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_dma.h",
"chars": 28171,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_dma.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_exti.h",
"chars": 7618,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_exti.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_flash.h",
"chars": 14255,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_flash.h\n * "
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_fsmc.h",
"chars": 26501,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_fsmc.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_gpio.h",
"chars": 17201,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_gpio.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_hash.h",
"chars": 8834,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_hash.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_i2c.h",
"chars": 30947,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_i2c.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_iwdg.h",
"chars": 4192,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_iwdg.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_pwr.h",
"chars": 5310,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_pwr.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_rcc.h",
"chars": 24294,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_rcc.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_rng.h",
"chars": 3815,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_rng.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_rtc.h",
"chars": 24881,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_rtc.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_sdio.h",
"chars": 22241,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_sdio.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_spi.h",
"chars": 19456,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_spi.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_syscfg.h",
"chars": 7049,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_syscfg.h\n *"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_tim.h",
"chars": 50141,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_tim.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_usart.h",
"chars": 17216,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_usart.h\n * "
},
{
"path": "src/Libraries/fwlib/stm32f2xx/inc/stm32f2xx_wwdg.h",
"chars": 3413,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_wwdg.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/misc.c",
"chars": 11040,
"preview": "/**\n ******************************************************************************\n * @file misc.c\n * @author MC"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_adc.c",
"chars": 65504,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_adc.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_can.c",
"chars": 57089,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_can.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_crc.c",
"chars": 3443,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_crc.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_cryp.c",
"chars": 31861,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_cryp.c\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_cryp_aes.c",
"chars": 21112,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_cryp_aes.c\n "
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_cryp_des.c",
"chars": 9167,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_cryp_des.c\n "
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_cryp_tdes.c",
"chars": 9881,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_cryp_tdes.c\n"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_dac.c",
"chars": 26141,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_dac.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_dbgmcu.c",
"chars": 6299,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_dbgmcu.c\n *"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_dcmi.c",
"chars": 18202,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_dcmi.c\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_dma.c",
"chars": 50787,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_dma.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_exti.c",
"chars": 9833,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_exti.c\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_flash.c",
"chars": 36299,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_flash.c\n * "
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_fsmc.c",
"chars": 40421,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_fsmc.c\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_gpio.c",
"chars": 20397,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_gpio.c\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_hash.c",
"chars": 24708,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_hash.c\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_hash_md5.c",
"chars": 9322,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_hash_md5.c\n "
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_hash_sha1.c",
"chars": 9526,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_hash_sha1.c\n"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_i2c.c",
"chars": 50939,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_i2c.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_iwdg.c",
"chars": 9173,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_iwdg.c\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_pwr.c",
"chars": 22229,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_pwr.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_rcc.c",
"chars": 72489,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_rcc.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_rng.c",
"chars": 13369,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_rng.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_rtc.c",
"chars": 80987,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_rtc.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_sdio.c",
"chars": 38518,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_sdio.c\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_spi.c",
"chars": 44825,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_spi.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_syscfg.c",
"chars": 7647,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_syscfg.c\n *"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_tim.c",
"chars": 120967,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_tim.c\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_usart.c",
"chars": 54867,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_usart.c\n * "
},
{
"path": "src/Libraries/fwlib/stm32f2xx/src/stm32f2xx_wwdg.c",
"chars": 10113,
"preview": "/**\n ******************************************************************************\n * @file stm32f2xx_wwdg.c\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f2xx/stm32f2xx_conf.h",
"chars": 3641,
"preview": "/**\n ******************************************************************************\n * @file I2S/Audio/stm32f2xx_co"
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/misc.h",
"chars": 6748,
"preview": "/**\n ******************************************************************************\n * @file misc.h\n * @author MC"
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_adc.h",
"chars": 32352,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_adc.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_can.h",
"chars": 27192,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_can.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_cec.h",
"chars": 12145,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_cec.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_crc.h",
"chars": 2335,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_crc.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_cryp.h",
"chars": 14099,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_cryp.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_dac.h",
"chars": 14644,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_dac.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_dbgmcu.h",
"chars": 4189,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_dbgmcu.h\n *"
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_dcmi.h",
"chars": 12667,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_dcmi.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_dfsdm.h",
"chars": 45461,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_dfsdm.h\n * "
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_dma.h",
"chars": 28275,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_dma.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_dma2d.h",
"chars": 19228,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_dma2d.h\n * "
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_dsi.h",
"chars": 40439,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_dsi.h\n * @a"
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_exti.h",
"chars": 7932,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_exti.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_flash.h",
"chars": 24595,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_flash.h\n * "
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_flash_ramfunc.h",
"chars": 3174,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_flash_ramfun"
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_fmpi2c.h",
"chars": 18761,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_fmpi2c.h\n *"
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_fsmc.h",
"chars": 26508,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_fsmc.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_gpio.h",
"chars": 28677,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_gpio.h\n * @"
},
{
"path": "src/Libraries/fwlib/stm32f4xx/inc/stm32f4xx_hash.h",
"chars": 9829,
"preview": "/**\n ******************************************************************************\n * @file stm32f4xx_hash.h\n * @"
}
]
// ... and 123 more files (download for full content)
About this extraction
This page contains the full source code of the teeminus/NoTouchScreenFirmware GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 323 files (9.5 MB), approximately 2.5M tokens, and a symbol index with 3013 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.